java 16-1 ArrayList的练习1

  需求:

    ArrayList去除集合中字符串的重复值(去掉相同的字符串)
  分析:
    第一种做法:创建一个新的空集合:
      A:创建1个具有相同字符串的集合
      B:创建1个空的集合
      C:遍历第一个集合里面的元素
      D:把遍历的元素一个个放进去第二个集合中,但有条件
          a:若第二个集合中没有这个元素,则添加进去
          b:若有这个元素,则不添加
      E:遍历第二个集合,输出

 package cn_ArrayList;

 import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest1 { public static void main(String[] args) {
//创建具有相同字符串的集合
ArrayList list1 = new ArrayList();
//给这个集合添加元素,有重复值
list1.add("阿猫");
list1.add("阿狗");
list1.add("草草");
list1.add("花花");
list1.add("阿猫");
list1.add("草草");
list1.add("阿狗");
list1.add("阿狗"); //再创建一个空内容的集合
ArrayList list2 = new ArrayList(); //遍历第一个集合
for(int x = 0 ; x < list1.size(); x++){
String s = (String)list1.get(x); //判断第二个集合中是否包含此刻遍历的这个元素
if(! list2.contains(s)){
list2.add(s);
}
}
//遍历第二个集合
Iterator it = list2.iterator();
while(it.hasNext()){
String ss = (String)it.next();
System.out.println(ss);
}
} }

第二种方法:

  需求:

     ArrayList去除集合中字符串的重复值(去掉相同的字符串)
  分析:
    第二种方法:自身元素进行对比
      A:创建一个含有重复元素的集合
      B:利用选择排序法的思想进行查询
          a:索引0的跟后面的对比
            1:若有相同的,则删除后面的,此时注意,要对这个集合的元素减去1
            2:若没有相同的,则保留
          b:第一轮后,索引1再次重复a步骤
      C:遍历集合,输出

 package cn_ArrayList;

 import java.util.ArrayList;
import java.util.Iterator;
public class ArrayListTest2 { public static void main(String[] args) {
//创建一个含有重复元素的集合
ArrayList al = new ArrayList(); //给集合添加元素,含有重复的
al.add("阿猫");
al.add("阿狗");
al.add("草草");
al.add("花花");
al.add("阿猫");
al.add("草草");
al.add("阿狗");
al.add("阿狗"); //选择排序法的思想进行查询:
for(int x = 0; x< al.size() - 1; x++ ){ //设置对比的索引
for(int y = x + 1; y < al.size(); y++){ //设置被对比的索引
if(al.get(x).equals(al.get(y))){ //对比集合上x和y索引上的值
al.remove(y); //删除这个相同的元素
y -- ; //每有一个相同的元素,要进行对比的元素就减少1个
}
}
}
//对完成后的集合进行遍历
//方法1:迭代器
Iterator it = al.iterator();
while(it.hasNext()){
String s = (String)it.next();
System.out.println(s);
}
System.out.println("-----------"); //方法2:for循环
for(int z = 0; z < al.size(); z ++){
String ss = (String)al.get(z);
System.out.println(ss);
}
}
}
上一篇:使用python操作InfluxDB


下一篇:1.spring cloud eureka server配置