我有一個如下的資料集,
我有一個如下的資料集。
chris~88~alex~23~nivya~34~simon~33。..........
這個資料代表一些人的名字和年齡。我怎樣才能將他們的名字和年齡捕捉到一個pojo中并保存在DB中。我需要知道我們如何使用stringutils從這個大字串中獲得他們的名字和年齡。
uj5u.com熱心網友回復:
你可以通過使用String類中的split方法簡單地做到這一點。通過字符~進行分割,這將回傳array的string。其中偶數索引值將是名字,奇數值將是年齡。然后你可以將其映射到pojo類的物件中并創建串列。
將字串轉換成姓名和年齡的POJO的代碼:
public static void main(String[] args) {
String a = "Chris~88~alex~23~nivya~34~simon~33"。
String[] nameAge = a.split("~"/span>)。
List<Person> persons = IntStream.range(0, nameAge.length).filter(x -> x %2 ==0)
.mapToObj(i -> new Person(nameAge[i], Integer.valueOf(nameAge[i 1])).collectors.toList()。
System.out.println(persons)。
}
POJO :
class Person {
字串名稱。
int age。
public Person(String name, int age) {
this.name = name。
this.age = age;
}
@Override
public String toString() {
return "Person [name=" name ", age=" age "]"/span>;
}
}
uj5u.com熱心網友回復:
我不知道你使用的是什么具體的資料庫,但是這里有一個可能的方法,可以用一個重合詞來分割資料集:
String dataset = "Chris~88~alex~23~nivya~34~simon~33~tim~34~berta~12~jon~55"。
String[] splitDataset = dataset.split("~") 。
splitDataset現在包含所有偶數的i的名字和所有不均勻的指數的各自的年齡(i 1)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/331551.html
標籤:
