Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有一种方法可以根据列表是否与索引一样大来选择添加/设置ArrayList的索引?_Java_Arraylist - Fatal编程技术网

Java 是否有一种方法可以根据列表是否与索引一样大来选择添加/设置ArrayList的索引?

Java 是否有一种方法可以根据列表是否与索引一样大来选择添加/设置ArrayList的索引?,java,arraylist,Java,Arraylist,根据ArrayList是否包含第三个元素,我需要替换它,或者添加第三个元素 我目前拥有的: import java.util.*; public class ListReplace { public static List<String> list = new ArrayList<>(); public static void main (String[] args){ list.add("first"); list.add("second");

根据ArrayList是否包含第三个元素,我需要替换它,或者添加第三个元素

我目前拥有的:

import java.util.*;
public class ListReplace {
public static List<String> list = new ArrayList<>();

public static void main (String[] args){
    list.add("first");
    list.add("second");
    list.add("third");

    if (list.size() <= 3)
      list.add(3, "newVal");
    else 
      list.set(3, "newVal");
}

}
import java.util.*;
公共类列表替换{
public static List=new ArrayList();
公共静态void main(字符串[]args){
列表。添加(“第一”);
列表。添加(“第二”);
列表。添加(“第三”);

if(list.size()如果要插入的元素位于小于列表大小的位置,则程序将工作;如果插入位置大于列表大小,则程序将在
运行时抛出
IndexOutOfBoundsException

如果索引小于大小,下面的代码将向列表中添加null

    List<String> list = new ArrayList<>();
    list.add("One");
    list.add("Two");
    list.add("Three");
    int n = 5;
    if (list.size() >= n) {
        list.add(n, "new Three");
    } else {
        for (int i = list.size(); i < n; i++) {
            list.add(null);
        }
        list.add("new Value");
    }
    System.out.println(list);
List List=new ArrayList();
列表。添加(“一”);
列表。添加(“两个”);
列表。添加(“三”);
int n=5;
如果(list.size()>=n){
列表。添加(n,“新三个”);
}否则{
对于(int i=list.size();i
输出

n=5[一、二、三、空、空、新值]

n=3[一、二、三、新三]
如果要插入的元素位于小于列表大小的位置,则程序将工作;如果插入位置大于列表大小,则程序将在
运行时抛出
IndexOutOfBoundsException

如果索引小于大小,下面的代码将向列表中添加null

    List<String> list = new ArrayList<>();
    list.add("One");
    list.add("Two");
    list.add("Three");
    int n = 5;
    if (list.size() >= n) {
        list.add(n, "new Three");
    } else {
        for (int i = list.size(); i < n; i++) {
            list.add(null);
        }
        list.add("new Value");
    }
    System.out.println(list);
List List=new ArrayList();
列表。添加(“一”);
列表。添加(“两个”);
列表。添加(“三”);
int n=5;
如果(list.size()>=n){
列表。添加(n,“新三个”);
}否则{
对于(int i=list.size();i
输出

n=5[一、二、三、空、空、新值]

n=3[一,二,三,新三]

@SotiriosDelimanolis取决于arraylist是否包含第三个元素,我需要替换它,或者添加第三个元素。@SotiriosDelimanolis是的。让我编辑这个问题。我觉得你的方式很好,只是要注意大小的条件。@SotiriosDelimanolis取决于arraylist是否包含第三个元素。@SotiriosDelimanolis无论是否有第三个元素,我都需要替换它,或者添加第三个元素。@SotiriosDelimanolis是的。让我编辑这个问题。我觉得你的方式很好,只是要注意大小的条件。