【问题标题】:Creating an Arraylist, outputing a new list, and displaying in main method创建一个Arraylist,输出一个新列表,并在main方法中显示
【发布时间】:2017-09-10 07:04:48
【问题描述】:

在方法中返回数组列表并显示。编写一个名为 sumInts 的方法,它可以采用可变数量的 int 参数并返回这些参数的总和。

import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class X {
     public static void main(String[] argv) {

    String strAra[] = new String[4]; //{ "Lionel Messi", "Drake", "Adele", "Dwayne Johnson", "Beyonce" };
    strAra[0] = "Lionel Messi";
    strAra[1] = "Drake";
    strAra[2] = "Adele";
    strAra[3] = "Dwayne Johnson";
    strAra[4] = "Beyonce";
    List<String> lList = Arrays.asList(strAra);
    System.out.println("Here is the list:");
    Iterator<String> iterator = lList.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }
    System.out.println("Here is the new list");
    for (int i = 0; i < lList.size(); i++) {
        System.out.println(lList.get(i));
    }
   }
}

【问题讨论】:

  • 问题要求ArrayList,但您使用的是数组。使用 Arrays#asList 会创建一个无法添加或删除的 List,这是您不希望的,因为您的 List 需要在某一时刻进行修改。
  • 这是我能弄清楚的唯一方法,如何删除列表的一部分并向其添加新元素。
  • 我该怎么做?你有什么我可以参考的吗?
  • 您需要找到另一种方法来创建可以添加和删除的ArrayList。可以参考Java API:docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html
  • @JacobG。你是对的。也许我误解了 OP 的要求。

标签: java arrays for-loop arraylist methods


【解决方案1】:

在“第二次尝试”中,您将五个字符串放入数组中,但您初始化了长度为四的数组。 您需要更改“新字符串 [4];”到“新字符串[5];” 我想。 = =

【讨论】:

    【解决方案2】:

    从看起来你想要做的事情来看,你需要实例化一个 ArrayList,而不是把一个 Array 变成一个 List。检查 Java API 以了解您可以使用 ArrayList 调用的不同方法和构造函数。

    可以通过执行以下操作来实例化 ArrayList 并添加数据:

    ArrayList<String> arr = new ArrayList<String>();
    

    然后您可以通过以下方式添加数据:

    arr.add("Lionel Messi");
    

    填充完 ArrayList 后,可以使用 ArrayList 的 add(element, index) 和 remove(index) 方法来操作数据。

    【讨论】:

      猜你喜欢
      • 2017-06-06
      • 2013-04-23
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多