package jk;
import java.util.*;
public class LinkMerger {
/**
* @param args
* @author jake20001@126.com
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
LinkedList<Character> ll1 = new LinkedList<Character>();
ll1.add('a');
ll1.add('c');
ll1.add('e');
ll1.add('n');
ll1.add('x');
ll1.add('z');
LinkedList<Character> ll2 = new LinkedList<Character>();
ll2.add('b');
ll2.add('d');
ll2.add('j');
ll2.add('g');
ll2.add('l');
//第一种方式
/*LinkedList lt3=null;
LinkMerger lm = new LinkMerger();
lt3 = lm.printOrder(ll1, ll2);
lm.print(lt3);*/
//第二种方式
//Sort3(ll2);
//Sort(ll1);
LinkedList<Character> lt3=null;
LinkMerger lm = new LinkMerger();
lt3 = lm.printOrder2(ll1, ll2);
SortCollection(lt3);
lm.print(lt3);
}
LinkedList<?> printOrder(LinkedList<?> ll1,LinkedList<?> ll2){
LinkedList<Character> ll3 = new LinkedList<Character>();
int size = ll1.size() + ll2.size();
for(int i=0,j=0,k=0;i<size;i++){
if(j<ll1.size()&&k<ll2.size()){
if(ll1.get(j).toString().compareTo(ll2.get(k).toString())<=0){
ll3.add((Character) ll1.get(j++));
}else{
ll3.add((Character) ll2.get(k++));
}
}else{
if(j<ll1.size()){
ll3.add((Character) ll1.get(j++));
}
if(k<ll2.size()){
ll3.add((Character) ll2.get(k++));
}
}
}
return ll3;
}
void print(LinkedList<?> ld){
for(int i=0;i<ld.size();i++){
System.out.print(ld.get(i) + " ");
}
}
static void Sort(LinkedList<?> ll){
for(int i=0;i<ll.size();i++){
for(int j=1;j<ll.size()-i;j++){
if(ll.get(j-1).toString().compareTo(ll.get(j).toString())>0){
Collections.swap(ll, j-1, j);
}
}
}
}
static void Sort3(LinkedList<Character> ll){
Collections.sort(ll);
}
LinkedList<Character> printOrder2(LinkedList<?> ll1,LinkedList<?> ll2){
LinkedList<Character> ll3 = new LinkedList<Character>();
for(int i=0;i<ll1.size();i++){
ll3.add((Character) ll1.get(i));
}
for(int j=0;j<ll2.size();j++){
ll3.add((Character) ll2.get(j));
}
return ll3;
}
static void SortCollection(LinkedList<Character> ll){
Collections.sort(ll);
}
}
对2组list从大到小排序
最新推荐文章于 2024-05-05 15:08:44 发布