【问题标题】:What is the alternative to list add method列表添加方法的替代方法是什么
【发布时间】:2014-03-07 17:24:34
【问题描述】:

我的朋友提出了一个奇怪的问题。除了使用add 方法将对象添加到List 之外,还有其他替代方法吗?

【问题讨论】:

  • 您可能会使用addAll(),但您为什么要这样做?
  • 朋友的问题?还是家庭作业?
  • 为什么需要替代品?除了将对象添加到列表之外,您还需要做些什么吗?奇怪的问题
  • 人们来这里是为了帮助那些对那里任务进行一些研究的程序员,请提供你们所做的一些研究。

标签: java list


【解决方案1】:

不确定这是否被视为“作弊”,但有几种方法可以添加项目而无需自己调用 add(Object)

首先,您可以使用addAll(Collection<T>)。由于此方法接收到Collection,因此您可以使用Collections.singleton(T) 包装您的对象:

myList.addAll(Collections.singleton(myObject));

类似的解决方案是用这样的Collection 包装您的对象并使用它创建您的List

List<SomeClass> myList = new ArrayList<>(Collections.singleton(myObject));

【讨论】:

    【解决方案2】:
    List<String> list = new ArrayList<>();
    
    List<String> list = new ArrayList<>(otherList);
    list.addAll(otherList); // Collection<String>
    Collections.addAll(list, "unu", "du", "tri"); // Variable args
    list.add("kvar");
    list.add(4, "kvin"); // Insert at index
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 2015-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多