簡體   English   中英

您如何將字符串轉換為數組/數組列表

[英]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() ;

請參閱在 Ideone.com 上實時運行的代碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM