我有這個陣列,我轉換成一個串列:
String[] inputArr = {"id", " ", "id", "*", "id"};
List<String> inputList = Arrays.asList(inputArr);
由于串列沒有特定的添加功能,我將如何將字符添加到串列的末尾?
編輯:我的課程和代碼
import java.util.*;
public class Main{
public static void main(String[] args) {
String[] inputArr = {"id", " ", "id", "*", "id"};
//InQueue inQueue = new InQueue(inputArr);
InQueue inQueue = new InQueue();
}
}
import java.util.*;
public class InQueue {
public static String[] inputArr = {"id", " ", "id", "*", "id"};
public static List<String> inputList = Arrays.asList(inputArr);
}
uj5u.com熱心網友回復:
您有一個陣列
String并將其轉換為Listof,String因此您無法char向其中添加 a 。當你這樣做
Arrays.asList時java.util.Arrays.ArrayList(這不是一個java.util.ArrayList)。前者沒有add實作功能,所以你不能在那里添加任何東西。您可以
java.util.ArrayList使用您當前擁有的作為建構式引數來構造一個“普通”串列 ( )。
注意,您將無法添加一個,
char但您可以添加一個String
所以最終的解決方案是:
String[] inputArr = {"id", " ", "id", "*", "id"};
List<String> inputList = new ArrayList<>(Arrays.asList(inputArr));
inputList.add("$");
可能你想實作這樣的目標:
import java.util.*;
class Main{
public static void main(String[] args) {
String[] inputArr = {"id", " ", "id", "*", "id"};
InQueue inQueue = new InQueue(inputArr);
inQueue.printQueue();
}
}
class InQueue {
List<String> tokens;
public InQueue(String[] input){
tokens = new ArrayList<>(Arrays.asList(input));
tokens.add("$");
}
public void printQueue(){
System.out.println(tokens);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/367476.html
上一篇:Kotlin串列變換資料流
