java.util.Arrays.asList 的小问题
时间: 2023-10-17 09:10:17 浏览: 170
java.util.Arrays.asList() 可以将一个数组转换成一个 List 对象。但是需要注意的是,它返回的是 Arrays 的内部类 ArrayList,而不是 java.util.ArrayList。
这个内部类 ArrayList 没有提供 add()、remove() 等方法,因为它的大小是固定的。如果使用这些方法会抛出 UnsupportedOperationException 异常。
如果需要使用 List 的 add()、remove() 等方法,可以将其转换为 java.util.ArrayList,如下所示:
```java
String[] array = {"a", "b", "c"};
List<String> list = new ArrayList<>(Arrays.asList(array));
list.add("d");
list.remove(1);
```
这样就可以使用 List 的 add()、remove() 等方法了。
相关问题
java.util.List<Extension> extensions = Arrays.asList(TablesExtension.create());
这行代码创建了一个包含单个元素的 List 对象,该元素是使用 TablesExtension.create() 方法创建的 Extension 对象。具体来说,这里使用了 Arrays.asList() 方法将 TablesExtension.create() 方法的返回值转换成 List 对象,并将该对象赋值给变量 extensions。这样做的目的可能是将该 List 对象传递给某个方法或者类的构造函数,以便在使用该方法或者类的过程中能够访问到 TablesExtension 提供的功能。需要注意的是,List 对象在创建后其元素数量是不可变的,无法添加或者删除元素。
import java.util.Arrays; import java.util.List; public class Main { public static void main(String[] args) { List<String> listSymbol = Arrays.asList("doge-usdt", "btc-usdt", "ltc-usdt", "doge-btc", "doge-eth", "eth-usdt", "bnb-usdt"); System.out.println(listSymbol); } } 我要for循环list中元素怎么写
你可以使用 for-each 循环来遍历 List 中的元素。以下是在你的代码中添加 for 循环的示例:
```java
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> listSymbol = Arrays.asList("doge-usdt", "btc-usdt", "ltc-usdt", "doge-btc", "doge-eth", "eth-usdt", "bnb-usdt");
for (String symbol : listSymbol) {
System.out.println(symbol);
}
}
}
```
在上述示例中,我们使用 for-each 循环迭代遍历了 List 中的元素。对于每个循环迭代,将当前元素赋值给变量 `symbol`,然后将其打印出来。
当你运行这段代码时,它会输出以下内容:
```
doge-usdt
btc-usdt
ltc-usdt
doge-btc
doge-eth
eth-usdt
bnb-usdt
```
这表明成功地使用 for 循环遍历了 List 中的所有元素,并将它们逐个打印出来。
阅读全文