aspose file tools*
The moose likes Struts and the fly likes To compare 2 list and obtain the unmatched values from the list Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of Soft Skills this week in the Jobs Discussion forum!
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "To compare 2 list and obtain the unmatched values from the list" Watch "To compare 2 list and obtain the unmatched values from the list" New topic
Author

To compare 2 list and obtain the unmatched values from the list

kannan coding
Greenhorn

Joined: Nov 19, 2008
Posts: 12
I have 2 list.

for example, list1 has [2,14]
list2 has [2,8,34,7,14,6]

Now need the output as follows [8,34,7,6]

i.e to remove the values of list1 from list2.
Kindly help me to solve this.
kannan coding
Greenhorn

Joined: Nov 19, 2008
Posts: 12
I get the solutions as follows:
package com;

import java.util.*;
public class sample2 {
public static void main(String[] args){
ArrayList ar1 = new ArrayList();
ar1.add("1");
ar1.add("13");
ar1.add("16");
ArrayList ar2 = new ArrayList();
ar2.add("16");
ar2.add("5");
ar2.add("1");
ar2.add("13");
ar2.add("7");
ar2.add("9");
ArrayList ar3 = new ArrayList();
ar3.add("16");
ar3.add("5");
ar3.add("1");
ar3.add("13");
ar3.add("7");
ar3.add("9");
System.out.println("List 1: " + ar1);
System.out.println("List 2: " + ar2);
System.out.println("List 3: " + ar3);

Iterator itr1 = ar1.iterator();
Iterator itr2 = ar2.iterator();

while(itr1.hasNext()){
String id1 = (String)itr1.next();
while(itr2.hasNext()){
String id2 = (String)itr2.next();

if(id1!=null && id2!=null){
if(!id1.equals(id2)){
ar3.remove(id1);
}
}
}
itr2 = ar2.iterator();
}
System.out.println("Final list:" + ar3);
}
}

Kindly Provide me a better solution.
David Newton
Author
Rancher

Joined: Sep 29, 2008
Posts: 12617

This has nothing to do with Struts, please ask this question in the "Java n General - Beginner" forum.

Be aware that this sounds a lot like a homework assignment, which may provoke negative reactions.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
 
subject: To compare 2 list and obtain the unmatched values from the list