2023-06-02 java ArrayList Map HashMap使用,用contains 或indexOf 实现ArrayList存储不重复元素的功能

一、测试实例

import java.util.ArrayList;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
class Untitled {
	public static void main(String[] args) {
		
		ArrayList list = new ArrayList<>();
        
	    ArrayList> FoundDevices = new ArrayList>();
		

		for(int i = 0;i < 8 ; i++ ){
		   Map device = new HashMap();
           device.put("ssid", "WIFI "+ i);
           device.put("rssi", i);
		   FoundDevices.add(device);
		}
		
		
		
		 Map map = new HashMap<>();
		 map.put("1", "a");
		 map.put("2", "b");
		 map.put("3", "c");
		
		 map.put("3", "d");
		 map.put("5", "e");
		 map.put("6", "f");
		
		
		 ArrayList Models = new ArrayList<> (map.values());
		
		 System.out.println("Models.size():"+Models.size());
		
		 for(int n = 0; n < Models.size(); n++) {
			String m_map;
		    m_map = Models.get(n);
			System.out.println(n + " m_map:"+m_map);
		 }

				
		System.out.println("FoundDevices.size():"+FoundDevices.size());
		
		for(int n = 0; n < FoundDevices.size(); n++) {
			Map Item=new HashMap();
			Item = FoundDevices.get(n);
			System.out.println(n +" ssid:" + Item.get("ssid") + " rssi:" + Item.get("rssi"));
		 }

	}
} 
  

二、运行结果

Models.size():5
0 m_map:a
1 m_map:b
2 m_map:d
3 m_map:e
4 m_map:f
FoundDevices.size():8
0 ssid:WIFI 0 rssi:0
1 ssid:WIFI 1 rssi:1
2 ssid:WIFI 2 rssi:2
3 ssid:WIFI 3 rssi:3
4 ssid:WIFI 4 rssi:4
5 ssid:WIFI 5 rssi:5
6 ssid:WIFI 6 rssi:6
7 ssid:WIFI 7 rssi:7

三、用contains 或indexOf 实现ArrayList存储不重复元素的功能

       3.1 使用场景一

2023-06-02 java ArrayList Map HashMap使用,用contains 或indexOf 实现ArrayList存储不重复元素的功能_第1张图片

        3.2 使用场景二

2023-06-02 java ArrayList Map HashMap使用,用contains 或indexOf 实现ArrayList存储不重复元素的功能_第2张图片

 2023-06-02 java ArrayList Map HashMap使用,用contains 或indexOf 实现ArrayList存储不重复元素的功能_第3张图片

 

四、参考文章

java 使用ArrayList实现存储不重复元素的功能_arraylist添加字符串 不重复_雁迟的博客-CSDN博客

你可能感兴趣的:(java,开发语言,jvm)