Java 是否有一种方法可以根据列表是否与索引一样大来选择添加/设置ArrayList的索引?
根据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");
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是的。让我编辑这个问题。我觉得你的方式很好,只是要注意大小的条件。