import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.TreeSet;
public class Main {
public static void main(String[] aa) {
Set<Integer> set = new TreeSet<Integer>();
List<Integer> list = new ArrayList<Integer>();
for (int i = -3; i < 3; i++) {
set.add(i);
list.add(i);
}
for (int i = 0; i < 3; i++) {
set.remove(i);
list.remove(i);
}
System.out.println(set + " " + list);
}
}
答案是:
[-3, -2, -1] [-2, 0, 2]
Set倒是容易理解,List却忘记了移出之后右边的数据会往左移动。
这是个很好的题目,一个是要明白不同的数据结构对数据的存储方式,一个是理解java的自动装箱机制,再一个就是知道两个数据结构的remove方法参数是不同的,set的remove移出的自动装箱之后的对象,而list的remove方法参数是int类型。
教训,一定要仔细。
分享到:
相关推荐
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar
Java操作Redis,实现String、List、Map的set和get,并且提供封装和Junit测试类,方便快捷的实现java对redis进行操作。
自己写的例子,Java连接 redis 测试了string,list set ,map类型,以及中文测试,都正常,资源解释:http://www.cnblogs.com/aspirant/p/6816180.html
NULL 博文链接:https://jackyin5918.iteye.com/blog/2021121
2 使用一个数组记录当前顶点在堆中的位置,相当于一个hash表了,可以需要的时候,直接从表中查找表示顶点的堆节点在堆中的位置,要记得更新节点时维护好这个表。 3 释放内存的时候注意,弹出堆的节点可以马上释放...
测试代码如下: import timeit,time from sys import getsizeof as Size from collections import OrderedDict import random List_Test = list(range(5000)) print(The Size of List is : {}.format(Size(List_Test...
CMake 是一个跨平台、开源的构建系统,它使用与平台和编译器独立的配置文件来对软件编译过程进行控制。CMake 不直接构建出最终的软件,而是生成标准的 Makefile 文件或者 Visual Studio 项目文件,然后再使用 Make ...
rosedb是一个基于bitcask的快速、稳定的嵌入式kv数据库,磁盘中的数据文件类似于LSM树中的WAL,因此具有很好的写入性能和高吞吐量。 它还支持多种数据结构,如string 、 list 、 hash 、 set 、 sorted set 。 ...
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 set,接收一个list作为参数 list1=[1,2,3,4] s=set(list1) print(s) #逐个遍历 for i in s: print(i) 输出: ...
我写的关于set集合和list集合相关性能测试,linkedList ArrayList HashSet 等类的增删改查性能测试
上传资源是为了方便一点,代码的作用是,允许有多个用户,一个用户循序有多个账户。具体的题目的话是这个:①将类结构以代码形式表示,并对方法和构造器提供合理的实现;②使用TestBanking类对代码进行测试。如果是...
Java实现简单的智力测试系统,让你熟悉掌握和巩固Java Swing组件,Java输入速出相关知识,Java数组,Java Set,LIst,Map等相关操作
1、编写程序练习将以下5个Person类的对象放在一个HashSet中。 姓名:张三 身份证号:178880001 姓名:王五 身份证号:178880002 姓名:李四 身份证号:178880003 姓名:王五 身份证号:178880002 姓名:李四 身份证...
——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!
使用说明: Usage: dhcpclient [-n num] [-d target_mac] [-r] [-k keep_time] [-p param_list] [-o source_mac_offset] [-R repet_times] -n: dhcp client number(default: 20) ...(if -r has been set)
你可以添加一个元素到列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 – 1 个元素 (4294967295, 每个列表超过40亿个元素)。 实例 redis 127.0.0.1:6379> LPUSH runoobkey redis (integer) 1 ...
testhelp.c 一个C风格的小型测试框架。 struct:(结构体) adlist.c 用于对list的定义,它是个双向链表结构 dict.c 主要对于内存中的hash进行管理 sds.c 用于对字符串的定义 sparkline.c 一个拥有sample列表的序列 t...
我要检测图片中的病变类别,分清他是肿瘤、创伤还是其它问题,因为每一类图片都对应着多个病人,但在实际训练过程中,同一个病人的病变图片差不多,如果分属于训练集、验证集、测试集,那么检测精度一定会有是会有所...
欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ? B A ArrayList myList=new Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List ...
1.3 数组和List的序列化/反序列化 1.3.1 数组的序列化/反序列化 1.3.2 List集合的序列化/反序列化 1.4 Set和Map的序列化/反序列化 1.4.1 Set集合的序列化/反序列化 1.4.2 Map集合的序列化/反序列化 1.5 Map的value为...