あなたは、次のように、サブ文字列を抽出するためにString#substring
を使用し、セパレータのString
のインデックスを検索しString#indexOf(char)
を使用することができます。
List<String> list = Arrays.asList("13-ITEM","14-ITEM","15-ITEMGROUP");
List<String> list1 = new ArrayList<>(list.size());
List<String> list2 = new ArrayList<>(list.size());
for (String s : list) {
int index = s.indexOf('-');
// Add what we have before the separator in list1
list1.add(s.substring(0, index));
// Add what we have after the separator in list2
list2.add(s.substring(index + 1));
}
System.out.printf("List 1 = %s, List 2 = %s%n", list1, list2);
出力:
List 1 = [13, 14, 15], List 2 = [ITEM, ITEM, ITEMGROUP]
- 両方のインデックス値を別のアレイリストに追加する –
可能であれば、リストの代わりにマップを使用してみてください。 Numberはキーになり、Stringはvauleになります。 –