List<String[]> sarray;
ArrayList<ContentTable> currentData=new ArrayList<ContentTable>();
//here sarray is initialized with data
sarray = reader.readAll();
for(String[] arr : sarray)
{
System.out.println("array data "+ Arrays.toString(arr));
}
for(ContentTable ct : currentData)
{
System.out.println("list data "+ct.getId() +" "+ ct.getSubid() +" "+ct.getChpid()+" "+ct.getSec_name()+" "+ct.getContent());
}
Выход 1 результат массива и списка: данныекак сравнить ArrayList со списком <string[]> Java
массив ->[9, 10, 83, Concepts: 1-10, <p>We’ll discuss many of the concepts in this chapter in depth later. But for now, we need a brief review of these concepts to equip you for solving exercises in the chapters that follow.</p>]
список данных ->9 10 83 Concepts: 1-10 <p>We’ll discuss many of the concepts in this chapter in depth later. But for now, we need a brief review of these concepts to equip you for solving exercises in the chapters that follow.</p>
//fields with getters and setters in ContentTable Class
public class ContentTable {
int id;
int subid;
int chpid;
String sec_name;
String content;
}
Теперь то, что я хочу добиться того, чтобы создать два списка,
ArrayList<ContentTable> updatedData=new ArrayList<ContentTable>();
ArrayList<ContentTable> addedData=new ArrayList<ContentTable>();
они будут заполнены данными после сравнения sarray
и currentdata
таким образом, что,
если ct.getSec_name()
или ct.getContent()
в определенный индекс в currentdata
не равен настоящие данные в sarray
, то он будет добавлен в updatedData
И
если ct.getId()
, ct.getSubid()
, ct.getChpid()
в частности индекс не равен ни одному из sarray
данных, то он будет добавлен в addedData
Что бы элегантный способ сделать это с меньшей сложностью, и я хочу сделать это быстро так как может потребоваться время для сравнения каждого элемента в Arraylist currentData
для сравнения с каждым элементом в ArrayList sarray
.
Вам нужно будет сравнить каждый элемент. Чистым способом было бы создать функции сравнения, чтобы идентифицировать обновленные и добавленные данные – Tala