[英]How would you convert A string into A Array/ArrayList
我有這段代碼,我想在其中將字符串(例如 [15、52、94、20、92、109])轉換為 Array/ArrayList。
我試過這段代碼:
ArrayList<Byte> sdata = new ArrayList<>();
String bytessonvert = new String();
boolean run = true;
System.out.println("Enter Data: ");
String bytes = input.nextLine();
Bytes = bytes.substring(1, bytes.length());
for (int i = 0; i < bytes.length(); i++) {
if (Objects.equals(bytes.substring(i, i), " ")) {
sdata.add((byte) Integer.parseInt(bytessonvert));
bytessonvert = "";
} else if (bytes.substring(i, i) == ",") {
sdata.add((byte) Integer.parseInt(bytessonvert));
bytessonvert = "";
} else {
bytessonvert = bytessonvert + bytes.substring(i, i);
}
}
不需要字節。 Java 可以很好地處理文本。
使用String#split
制作零件數組。
制作該字符串部分數組的流。
使用Stream#map
將每個String
部分解析為一個Integer
對象,以生成新對象的另一個流。
將這些新的Integer
對象收集到一個不可修改的List
中。
List < Integer > integers =
Arrays
.stream(
"15, 52, 94, 20, 92, 109".split( ", " )
)
.map( Integer :: valueOf )
.toList() ;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.