判断List列表中重复数据的个数

判断List列表中重复数据的个数.很简单一个逻辑,写下留做笔记

public class ListRepeat {
	public static void main(String[] args) {
		String[] stringBuf = {"a","b","c","a","e","a","a","b","c","e","b"};
		
		List<String> list = new ArrayList<String>();
		Map<String, Integer> map = new HashMap<String,Integer>();
		for (String value : stringBuf) {
			list.add(value);
		}
		
		/*
		 * Collections.frequency(Collection<?> c, Object o) 
		 * 返回指定 collection 中等于指定对象的元素数。
		 * 使用此方法时,是将list中的每一个数据都进行遍历比对一遍
		 * 
		 * */
		
		for (String str : list) {
			System.out.println(str + "出现次数 : " + Collections.frequency(list, str));
			Integer integer = map.get(str);
			map.put(str, (integer == null) ? 1 : ++integer);
		}
		/*Map集合的三种遍历*/
		for (Entry<String, Integer> set : map.entrySet()) {
			System.out.println("MapKEY: " + set.getKey() + "  MapValue: " + set.getValue());
		}
		
		for (String set :map.keySet()) {
			System.out.println("MapKEY: " + set + "  MapValue: " + map.get(set));
		}
		
		for (Integer value : map.values()) {
			System.out.println("MapValue: " + value);
		}
		
	}
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ChitGPT: 好的,您的问题是判断输入的两个整数集是否相同。我会给出一个基于Python的解决方案。请注意,这个解决方案可以处理有序和无序的数据集,并且允许数据重复。 代码如下: ``` def check_set_equal(set1, set2): """ 判断两个整数集是否相同 :param set1: 整数集1 :param set2: 整数集2 :return: 1表示相同,0表示不同 """ if len(set1) != len(set2): return 0 for num in set1: if set1.count(num) != set2.count(num): return 0 return 1 # 读入两个数据集 input1 = input("请输入第一个整数集:") input2 = input("请输入第二个整数集:") # 把输入字符串转换成整数列表 set1 = [int(num) for num in input1.split()] set2 = [int(num) for num in input2.split()] # 判断个数据集是否相同 if check_set_equal(set1, set2): print("1") else: print("0") ``` 您可以将上述代码保存成一个Python文件,比如叫做`check_set_equal.py`,然后在命令行运行,输入两个整数集即可。 ### 回答2: 这个任务需要编写一个程序来判断两个整数集是否相同。以下是一种可能的解决方案: 1. 从标准输入读入两个整数集,分别存储到两个列表,例如list1和list2。 2. 使用集合(set)数据结构来处理数据集的重复数据。创建两个空的集合,set1和set2。 3. 遍历list1的每个元素,将每个元素添加到set1。 4. 遍历list2的每个元素,将每个元素添加到set2。 5. 使用集合的相等比较操作符判断set1和set2是否相等。如果相等,则两个整数集相同,返回1;如果不相等,则两个整数集不同,返回0。 6. 输出结果。 以下是可能的Python代码实现: ```python def check_same_int_sets(list1, list2): set1 = set(list1) set2 = set(list2) if set1 == set2: return 1 else: return 0 if __name__ == "__main__": # 从标准输入读入两个整数集 list1 = list(map(int, input().split())) list2 = list(map(int, input().split())) # 调用函数判断两个整数集是否相同 result = check_same_int_sets(list1, list2) # 输出结果 print(result) ``` 这个程序会读入两个整数集,以空格分隔各个整数。接下来,会调用`check_same_int_sets`函数来判断两个整数集是否相同,并将结果输出到标准输出。 ### 回答3: 我们可以按照以下步骤来判断输入的两个数据集是否相同: 1. 从标准输入读入两个整数集。 2. 对两个整数集进行排序,以便判断它们的数据是否相同。 3. 检查两个排序后的整数集是否长度相同。如果长度不同,则两个整数集不相同,输出0;否则,继续下一步。 4. 遍历排序后的整数集,依次比较相应位置的元素是否相同。如果有任何位置的元素不同,输出0,表示两个整数集不相同;否则,输出1,表示两个整数集相同。 以下是一个示例程序实现: ```python def check_if_same(): # 从标准输入读入两个整数集 set1 = list(map(int, input().split())) set2 = list(map(int, input().split())) # 对两个整数集进行排序 set1.sort() set2.sort() # 检查两个排序后的整数集长度是否相同 if len(set1) != len(set2): return 0 # 检查排序后的整数集元素是否相同 for i in range(len(set1)): if set1[i] != set2[i]: return 0 return 1 # 调用函数进行判断并输出结果 result = check_if_same() print(result) ``` 注意:由于题目要求并未指明整数集的个数,所以以上程序在读入整数集时采用了以空格分隔的形式作为输入。如果需要根据具体要求修改输入形式,只需相应地修改读入方法即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值