newObj = new ArrayList(Arrays.asList(obj)); newObj.add("new va..._object[]加值">
当前位置:   article > 正文

Java –将值附加到Object []数组中

object[]加值

在此示例中,我们将向您展示如何在Object[]int[]数组中附加值。

  1. Object[] obj = new Object[] { "a", "b", "c" };
  2. ArrayList<Object> newObj = new ArrayList<Object>(Arrays.asList(obj));
  3. newObj.add("new value");
  4. newObj.add("new value 2");

1. Object []数组示例

使用ArrayList示例:

TestApp.java
  1. package com.mkyong.test;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. public class TestApp {
  5. public static void main(String[] args) {
  6. TestApp test = new TestApp();
  7. test.process();
  8. }
  9. private void process() {
  10. Object[] obj = new Object[] { "a", "b", "c" };
  11. System.out.println("Before Object [] ");
  12. for (Object temp : obj) {
  13. System.out.println(temp);
  14. }
  15. System.out.println("\nAfter Object [] ");
  16. Object[] newObj = appendValue(obj, "new Value");
  17. for (Object temp : newObj) {
  18. System.out.println(temp);
  19. }
  20. }
  21. private Object[] appendValue(Object[] obj, Object newObj) {
  22. ArrayList<Object> temp = new ArrayList<Object>(Arrays.asList(obj));
  23. temp.add(newObj);
  24. return temp.toArray();
  25. }
  26. }

输出量

  1. Before Object []
  2. a
  3. b
  4. c
  5. After Object []
  6. a
  7. b
  8. c
  9. new value

2. int []数组示例

要在原始类型数组– int[] ,您需要知道如何在int[]Integer[]之间进行转换。 在此示例中,我们使用来自Apache通用第三方库的ArrayUtils类来处理转换。

TestApp2.java
  1. package com.hostingcompass.test;
  2. import java.util.ArrayList;
  3. import java.util.Arrays;
  4. import org.apache.commons.lang3.ArrayUtils;
  5. public class TestApp2 {
  6. public static void main(String[] args) {
  7. TestApp2 test = new TestApp2();
  8. test.process();
  9. }
  10. private void process() {
  11. int[] obj = new int[] { 1, 2, 3 };
  12. System.out.println("Before int [] ");
  13. for (int temp : obj) {
  14. System.out.println(temp);
  15. }
  16. System.out.println("\nAfter Object [] ");
  17. int[] newObj = appendValue(obj, 99);
  18. for (int temp : newObj) {
  19. System.out.println(temp);
  20. }
  21. }
  22. private int[] appendValue(int[] obj, int newValue) {
  23. //convert int[] to Integer[]
  24. ArrayList<Integer> newObj =
  25. new ArrayList<Integer>(Arrays.asList(ArrayUtils.toObject(obj)));
  26. newObj.add(newValue);
  27. //convert Integer[] to int[]
  28. return ArrayUtils.toPrimitive(newObj.toArray(new Integer[]{}));
  29. }
  30. }

输出量

  1. Before int []
  2. 1
  3. 2
  4. 3
  5. After Object []
  6. 1
  7. 2
  8. 3
  9. 99

intInteger转换有点奇怪……如果您有更好的主意,请告诉我。

参考文献

  1. Apache ArrayUtils JavaDoc
  2. Java –将int []转换为Integer []示例

翻译自: https://mkyong.com/java/java-append-values-into-an-object-array/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/212660
推荐阅读
相关标签