62,614
社区成员
发帖
与我相关
我的任务
分享
package com;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Compare {
private List<String> userlist;
public Compare(){
userlist=new ArrayList<String>();
userlist.add("A~|~B~|~C~|~D~|~E~|~F~|~G~|~6~|~7");
userlist.add("A~|~B~|~C~|~4~|~1~|~6~|~7");
userlist.add("A~|~B~|~D~|~E~|~F~|~G~|~3~|~6~|~7");
userlist.add("A~|~B~|~E~|~F~|~G~|~4~|~6~|~7");
}
@SuppressWarnings("unchecked")
public void Sort(){
FirstComparator fc = new FirstComparator();
Collections.sort(userlist, fc);
for (int i=0;i<userlist.size();i++){
String user_temp=(String)userlist.get(i);
System.out.println(user_temp);
}
String First = userlist.get(0);
String End = userlist.get(userlist.size()-1);
char[] FirstChar = First.toCharArray();
char[] EndChar = End.toCharArray();
int Length = FirstChar.length<=EndChar.length?FirstChar.length:EndChar.length;//谁短以谁为主
int sgin = 0;
for(;sgin<Length;sgin++){
if(FirstChar[sgin]!=EndChar[sgin]){//不相等跳出
break;
}
}
if(sgin==0){
System.out.print("没相同的");
}else{
String result = First.substring(0,sgin);//两个字符串哪个都成
System.out.println("头相同的字符为:"+result);
}
}
@SuppressWarnings("unchecked")
public void ReverseSort(){
EndComparator ec = new EndComparator();
Collections.sort(userlist, ec);
for (int i=0;i<userlist.size();i++){
String user_temp=(String)userlist.get(i);
System.out.println(user_temp);
}
String First = userlist.get(0);
String End = userlist.get(userlist.size()-1);
char[] FirstChar = First.toCharArray();
char[] EndChar = End.toCharArray();
int FirstLength = FirstChar.length;
int EndLength = EndChar.length;
int Length = FirstLength<=EndLength?FirstLength:EndLength;//谁短以谁为主
int sgin = 0;
for(;sgin<Length;sgin++){
if(FirstChar[FirstLength-1-sgin]!=EndChar[EndLength-1-sgin]){//不相等跳出
break;
}
}
if(sgin==0){
System.out.print("没相同的");
}else{
String result = First.substring(FirstLength-sgin,FirstLength);//两个字符串哪个都成
System.out.println("尾部相同的字符为"+result);
}
}
public static void main(String args[]){
Compare c = new Compare();
c.Sort();
System.out.println("--------------------------");
c.ReverseSort();
}
}
package com;
import java.util.Comparator;
public class FirstComparator implements Comparator {
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
return ((String)o1).compareTo((String)o2);
}
}
package com;
import java.util.Comparator;
public class EndComparator implements Comparator {
public int compare(Object o1, Object o2) {
// TODO Auto-generated method stub
return Reverse((String)o1).compareTo(Reverse((String)o2));
}
/**
* 反转字符串
* @param Str
* @return
*/
private String Reverse(String Str){
StringBuffer a=new StringBuffer(Str);
a.reverse();
return a.toString();
}
}