хорошо, из того, что я понимаю, вы хотите разделить arraylist на каждые 3 элемента, вот как вы делаете это с потоками, и он вернет коллекцию arraylist, каждый из которых имеет 3 элемента
final int chunkSize = 3;
final AtomicInteger counter = new AtomicInteger();
//arrayList here us your array list
final Collection<List<String>> result = arrayList.stream()
.collect(Collectors.groupingBy(it -> counter.getAndIncrement() / chunkSize))
.values();
и упомянув supermar10ответьте на ваш код, создайте класс для сопоставления строк с ним следующим образом:
class Record{
string ssid;
string bssid;
string rssid;
Record(String ssid,String bssid,String rssid){
this.ssid=ssid;
this.bssid=bssid;
this.rssid=rssid;
}
}
Теперь у вас есть класс для сопоставления, чтобы теперь сохранять записи в списке записей. Создать список в основном классе
static List<Record> lists=new ArrayList<>();
затем сопоставьте данные таким образом
result.stream().forEach(nowList -> saveRecord(nowList));
, и это будет метод сохранения
static void saveRecord(List<String> list){
lists.add(new Record(list.get(0),list.get(1),list.get(2)));
}