首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏奔跑的蛙牛技术博客

    集合2

    2. 具体的集合 ? 集合框架中的类 从上图中可以看出,除了Map结尾的类都实现了collection接口 从下图中可以看出java库具体的集合 ? java集合 2.1 链表 我们知道数组和ArrayList有一个重大缺陷。 每个结点存放着下个结点的引用 集合类库中提供了子接口ListIterator,其中包含add方法: interface ListIterator <E> extends Interator<E> { void addAll(int i, Col1ection elements) //将某个集合中的所有元素添加到给定位置。

    43520发布于 2018-09-05
  • 来自专栏FREE SOLO

    Java集合2)---Java集合Collection接口

    Collection接口的所有子类(直接子类和间接子类)都必须实现2种构造函数:不带参数的构造函数 和 参数为Collection的构造函数。 int size() abstract <T> T[] toArray(T[] array) abstract Object[] toArray() 2. Set是没有重复元素的集合集合可以通过Iterator去遍历集合中的元素。Iterator提供的API接口,包括:是否存在下一个元素、获取下一个元素、删除当前元素。 即,当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast

    95200发布于 2019-04-18
  • 来自专栏程序人生丶

    Python 集合(Sets)2

    访问项 您无法通过引用索引或键来访问集合中的项。但是,您可以使用for循环遍历集合项,或者使用in关键字检查集合中是否存在指定的值。 示例,遍历集合并打印值: thisset = {"apple", "banana", "cherry"} for x in thisset: print(x) 示例,检查集合中是否存在 "banana 要向集合添加一个项,请使用add()方法。 要将另一个集合中的项添加到当前集合中,请使用update()方法。 mylist) print(thisset) Python - 删除集合项 要删除集合中的项,可以使用remove()或discard()方法。

    33410编辑于 2023-10-12
  • Java进阶-集合2

    2、Map接口 存放一对值的最大接口(接口中的每个元素都是一对,以 key-value 的形式保存)。 (it.hasNext()){ //遍历集合 //两种类型(1统一Object类,不用强转.2强转:String key=(String) it.next(); name.clear(); //清空集合 System.out.println("清空name集合:"+name); } } 运行结果 name集合:{1=zhangsan, 2 =lishi, 3=wangwu, 4=zhaoliu} 添加name1集合中所有键值对后的name集合:{1=zhangsan, 2=lishi, 3=wangwu, 4=zhaoliu, 5=xiaoming , 6=wangba} name集合的大小:6 获取name集合中键为4对应的值:zhaoliu 删除name集合中键为4对应键值对后的name集合:{1=zhangsan, 2=lishi, 3=wangwu

    57021编辑于 2024-02-28
  • 来自专栏兜兜毛毛

    Java集合---ArrayList(2

    用途与特点 可用于在需要存储有序的,可动态扩充集合大小的情况使用。可以看做是一个动态的数组。虽然该集合理论上是可以动态无限扩充,但也有最大长度限制。 默认初始数组长度是10,最大集合长度是Integer.MAX_VALUE大概21亿多 添加 ? 删除 ? 在删除数据时只会对数组进行移到操作,并不会修改调整数组的长度,所以对于内存方面如创建一个长度是100的数据集合,删除了90个数据,集合数组长度也不会缩小。 work return oldValue; } 扩容机制 扩容时机:是在加入数据时,elementData已满时进行扩容 扩充的新数组长度是: 原数组长度 + (原数组长度 / 2)

    46120发布于 2019-10-23
  • 来自专栏KEN DO EVERTHING

    2月幽默集合(上)

    巴黎街角上空的气球飞走了:冬天全靠我的4720hq取暖 @口袋FPV:是的,这样我可以用笔记本暖手了,就是风扇有点吵 你和旧代码的关系 当我尝试使用新框架的时候 复制了前程序员留下的代码,能用 当客户突然在生产前2天决定更改规格 程序员编程水平:1级到100级 时隔半个月要我添加注释 虽然我们交付了V2版本, 但用户仍然使用V1版本 大部分网站是这样子做优化 程序员最炫酷的键盘,码农专属定制 当我第一次尝试重构代码的时候

    76620发布于 2019-03-12
  • 来自专栏归思君的技术博客

    集合框架2- ArrayList

    其实 Java 集合框架也叫做容器,主要由两大接口派生而来,一个是 collection,主要存放对象的集合。另外一个是Map, 存储着键值对(两个对象)的映射表。 2.ArrayList 的成员属性 private static final int DEFAULT_CAPACITY = 10; //默认初始容量为10 private static final Object *如果指定的集合为null,throws NullPointerException。 ) { // overflow-conscious code int oldCapacity = elementData.length; //在以前的容量基础上增加旧容量的1/2 2.

    33830编辑于 2023-10-16
  • 来自专栏全栈程序员必看

    Struts2 漏洞集合

    Struts2 漏洞集合 总结了一部分 Strtus2 漏洞,虽然现在这部分的漏洞很少了,但也是学习的一部分,收集的并不全面,后续会做补充。 (%23d))%2C%23out.close()%7D S2-012 (CVE-2013-1965) OGNL 评估已在S2-003和S2-005和S2-009 中得到解决,但是,由于它只涉及参数的名称 (%23b)%2c%23d%3dnew java.io.BufferedReader(%23c)%2c%23e%3dnew char[50000]%2c%23d.read(%23e)%2c%23f%3d %2C%23out.getWriter().close()%0A S2-053 继S2-052之后,Apache Struts 2再次被曝存在远程代码执行漏洞,漏洞编号S2-053,CVE编号CVE-2017 2 紧急漏洞公告(S2-046),CVE编号CVE-2017-5638。

    97620编辑于 2022-09-09
  • 来自专栏测试基础

    【Java集合-2】HashMap简析

    2 构造函数 // 默认构造函数。 static final int DEFAULT_INITIAL_CAPACITY = 16; // 最大容量(必须是2的幂且小于2的30次方,传入容量过大将被这个值替换) static = null && k1.equals(k2))) { Object v1 = getValue(); Object v2 = e.getValue ks : (keySet = new KeySet())); } // Key对应的集合 // KeySet继承于AbstractSet,说明该集合中没有重复的Key。 es : (entrySet = new EntrySet()); } // EntrySet对应的集合 // EntrySet继承于AbstractSet,说明该集合中没有重复的

    54710发布于 2020-09-16
  • 来自专栏技术杂货店

    java集合2】——— Collection接口详解

    Collection集合和数组的区别: 集合长度可以变,数组是定长的 集合存储的元素只能是引用类型,而数组则可以是基本类型 数组只能执行基本操作,而集合功能经过拓展,更加丰富。 例如下面的例子,输出的顺序就不一定是1,2,3...,可能是乱序的,这是因为任务会被分成多个小任务,任务执行是没有特定的顺序的。 List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9); list.parallelStream() .forEach( (2).Collection是接口,其本身不能实例化,但是可以实例化为其子类或者实现类,但是Collections是包装类,一般不会实例化,直接调用static方法。 [4,1,2,3],public static void rotate(List<?

    1.5K21编辑于 2022-02-15
  • 来自专栏机器学习/数据可视化

    hive函数2-集合相关

    hive函数-2-集合相关 本文中介绍的是hive和集合相关的函数: size() map_keys() map_values() array_contains() sort_array() size- select (map('A',20,'B',40,'C',60)) -- [20,40,60] array_contains-是否包含某值 如果包含则返回True;否则返回False 参数1:数组类型 参数2

    72920发布于 2021-03-01
  • 来自专栏项目文章

    Java集合学习2:泛型

    泛型好处 泛型集合 参数化的类型、类型安全的集合,强制集合元素的类型必须一致。 这样是没问题的,但是有时候 需要知道是什么类型进行强转的话就会报错了。 - ArrayList<String > arraylist = new ArrayList <String>() ; 只需要这么改就可以了,这个时候集合里面只能是string。

    14510编辑于 2024-06-07
  • 来自专栏某菜鸟の小屋

    实用工具集合-2

    前言 一篇收集实用工具或网站的博客 工具集合 Wox + Everything http://www.wox.one/ https://www.voidtools.com/zh-cn/ 在Windows

    87130编辑于 2022-11-01
  • 来自专栏XinChen's Tec

    JavaAD2 - Java集合框架

    Java 集合框架 早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。 集合框架被设计成要满足以下几个目标。 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须是简单的。 为此,整个集合框架就围绕一组标准接口而设计。 你可以直接使用这些接口的标准实现,诸如: LinkedList, HashSet, 和 TreeSet 等,除此之外你也可以通过这些接口实现自己的集合。 从上

    18220编辑于 2023-02-27
  • 来自专栏JetpropelledSnake

    Java学习笔记之集合2

    0x01 Set集合 1.1 Set集合概述和特点 Set集合的特点     元素存取无序     没有索引,只能通过迭代器或者增强for循环遍历     不能存储重复元素 Set结合的基本使用 package 由于是Set集合,所以是不包含重复元素的集合 HashSet集合的基本使用 package HashSetDemo; import java.util.HashSet; public class HashSetDemo1 1.6 HashSet集合存储学生对象并遍历 需求:创建一个存储学生对象的集合,存储多个学生对象,使用程序实现在控制台遍历该集合 示例: package HashSetDemo2; import hs.add(s1); hs.add(s2); hs.add(s3); hs.add(s4); // 遍历集合(增强for int num = o1.getAge() - o2.getAge(); int num2 = num == 0 ?

    84620编辑于 2021-12-20
  • 来自专栏拭心的安卓进阶之路

    Java 集合源码解析(2):ListIterator

    当向后遍历完元素,游标就会在元素 N 的后面: 也就是说长度为 N 的集合会有 N+1 个游标的位置。

    99490发布于 2018-01-05
  • 来自专栏博岩Java大讲堂

    Java集合--Queue(Java中实现2)

    在队尾添加元素; 但是,Deque还可以被当做“栈”来使用,即“后进先出”,添加元素、删除元素都在队头进行;主要通过push()、pop()两个方法来实现; 通过上面的框架图,可以清楚的看出,Deque接口主要有2个实现类 tail; //最小初始化容量值: private static final int MIN_INITIAL_CAPACITY = 8; //扩大数组的长度:扩大为原有长度的2倍 IllegalStateException("Sorry, deque too big"); Object[] a = new Object[newCapacity]; //连续调用2次的目的 ArrayDeque中,底层主要利用addFirst/removeFirst实现元素的出栈和入栈操作; 1.3 LinkedList源码(基于JDK1.7.0_45) LinkedList即有List集合方法 ,又有Deque集合方法。

    1.7K50发布于 2018-05-11
  • 来自专栏陈树义

    Java集合总结系列2:Collection接口

    Collection 接口是 Java 集合类的一个根接口,Java 在 Collection 接口中定义了许多通用的数据操作类方法以及判断类方法。 > c);    仅仅保存集合c中的元素 Iterator<E> iterator(); 判断类方法 boolean contains(Object o); boolean containsAll(Collection @return an Iterator. */ Iterator<T> iterator(); } 也就是说如果一个对象实现了这个接口,那么这个对象就可以用 foreach 循环读取集合元素 boolean hasNext(); E next(); void remove(); } Iterator<T> 接口定义了进行 foreach 遍历时的接口,接口逻辑需要在具体的集合类中实现

    52360发布于 2018-04-13
  • 来自专栏IT云清

    Google Guava--2.常用集合方法

    记录一下Guava中常用的集合方法 /** * Author: momo * Date: 2018/6/7 * Description: */ public class ListTest { Integer> reverseList1 = Lists.reverse(list1); System.out.println(reverseList1); //切割集合 List list2 = new ArrayList(); list2.add(11); list2.add(41); list2.add (51); list2.add(12); ImmutableList immutableList = ImmutableList.copyOf(list2); //创建不可变集合 ImmutableList<Integer> imList = ImmutableList.of(1, 2, 4, 12); //获取不可变字符集合

    1.1K30发布于 2019-01-22
  • 来自专栏Don的成长史

    【GPLT】L2-005 集合相似度

    其中N​c​​是两个集合都有的不相等整数的个数,N​t​​是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。 输出描述: 对每一对需要计算的集合,在一行中输出它们的相似度,为保留小数点后2位的百分比数字。 输入样例: 3 3 99 87 101 4 87 101 5 87 7 99 101 18 5 135 18 99 2 1 2 1 3 输出样例: 50.00% 33.33% 解题思路: 我一开始的思路很简单粗暴 这个函数有5个参数,分别是:set1.begin(),set1.end(),set2.begin(),set2.end(),back_inserter(vector)。 Nt*100; printf("%.2f%%\n",temp); } return 0; }

    50810发布于 2019-11-08
领券