阳哥,过目
- package exam29;
- import java.util.ArrayList;
- import java.util.List;
- public class Exam27 {
- public static void main(String[] args) {
- List<String> listA = new ArrayList<String>();
- listA.add("1234");
- listA.add("2456");
- listA.add("3654");
- listA.add("4765");
- listA.add("5324");
- listA.add("6098");
- listA.add("7890");
- listA.add("1091");
- listA.add("2670");
-
- List<Integer> listB = new ArrayList<Integer>();
- listB.add(new Integer(1));
- listB.add(new Integer(2));
- listB.add(new Integer(3));
- listB.add(new Integer(4));
- listB.add(new Integer(5));
- listB.add(new Integer(6));
- listB.add(new Integer(7));
- listB.add(new Integer(1));
- listB.add(new Integer(2));
-
- String tempStr ="";
- for(String s : listA){
- tempStr += s;
- }
- listA.clear();
- char[] chars = tempStr.toCharArray();
- for(int i=0;i<chars.length;i++){
- String s = String.valueOf(chars[i]);
- //listA去重
- if(!listA.contains(s)){
- listA.add(s);
- }
- }
- System.out.println("listA去重后结果:"+listA);
-
- int[] ints = new int[listB.size()];
- for(int i=0;i<listB.size();i++){
-
- ints[i] = listB.get(i);
- }
- listB.clear();
- for(int i=0;i<ints.length;i++){
- //listB去重
- if(!listB.contains(ints[i])){
- listB.add(ints[i]);
- }
- }
- System.out.println("listB去重后结果:"+listB);
-
- //将listaA和listB中相同字符存到listC中
- List<String> listC = new ArrayList<String>();
- for(String s : listA){
- for(Integer i : listB){
- if(s.equals(i.toString())){
- if(!listC.contains(s)){
- listC.add(s);
- }
- }
- }
- }
- System.out.println("listC保存的相同字符:"+listC);
- int size =listC.size();
- //找出中间对半分后的那个索引值,然后将listC两边的元素对换,就成了倒序排列了
- int bin = size/2;
- for(int i=0;i<listC.size();i++){
- if(i<bin){
- String temp = "";
- temp=listC.get(i);
- listC.set(i, listC.get(size-1-i));
- listC.set(size-1-i, temp);
- }
- }
- System.out.println("listC倒序后:"+listC);
- }
- }
复制代码
|
|