![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
大哥的叔
这个作者很懒,什么都没留下…
展开
-
java对象的一些思考
在一个对象中引入另一个对象是可以的但是无法获取到引入对象的相关getset方法,所以不如重新创建一个数据结构的对象来对相关数据进行存储或者在原有对象中添加新的属性用来扩大对象的功能但是属性过多会产生其他的影响例如下面虽然把之前的对象添加进来了但是没有获取其中的方法只能通过遍历的方式对原对象进行操作后添加元素package ImagePro.LineSegment;import edu.vision.ImageRecognize.FigureRecog.GeometrySegline;imp原创 2020-11-30 11:33:35 · 3624 阅读 · 1 评论 -
通过for循环对map进行删除时出现java.lang.NullPointerException解决方案 :map.containsKey
如果创建map容器是用数字创建的Key直接可以通过一般for循环进行遍历但是其中存在一个问题,如果通过for循环对其中的对象进行删除时会报空指针异常,解决办法可以通过map容器提供的map.containsKey方法进行预先判断后再处理private static void Romove(Map<Integer, ShortLines> map) { int line =10; for (int i = 0; i < map.size(); i++) { boolean原创 2020-09-10 09:38:54 · 7255 阅读 · 0 评论 -
集合的总体描述
1. Interface Iterable迭代器接口,这是Collection类的父接口。实现这个Iterable接口的对象允许使用foreach进行遍历,也就是说,所有的Collection集合对象都具有"foreach可遍历性"。这个Iterable接口只有一个方法: iterator()。它返回一个代表当前集合对象的泛型<T>迭代器,用于之后的遍历操作1.1 Collec...原创 2019-10-22 18:13:39 · 1335 阅读 · 0 评论 -
Iterator迭代器接口
概述:Iterator对象(代理模式)称为迭代器(设计模式的一种),主要用于遍历Collection集合中的元素所有实现了collection接口的集合类都有一个iterator()方法,用以返回一个实现了iterator接口的对象。iterator仅用于遍历集合,iterator本身并不提供承装对象的能力。如果需要创建iterator对象,则必须有一个被迭代的集合。在调用it.n...原创 2019-01-23 09:13:31 · 10475 阅读 · 0 评论 -
集合
概述: 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另一方面,使用数组存储对象方面具有一些弊端 ,而java集合就像一种容器,可以动态的把多个对象的引用放入容器中。 java集合类可以用于存储数量不等的多个对象。可以将它简单的看做是一个可变长度的Object数组。 java集合分为两类:Collection和Map两种体系Coll...原创 2019-01-22 22:00:50 · 9863 阅读 · 0 评论 -
生成50个随机的不同的100以内的整数用ArrayList和HashSet、迭代器和泛型
@Test public void find50if() { List l = new ArrayList(); for (int i = 0; i < 50; i++) { int r = (int) (Math.random() * 100); //if (l.contains(r)) {//测试集合中是否存在某个元素 //if (l.indexOf(r...原创 2019-01-23 08:23:13 · 10615 阅读 · 0 评论 -
List接口及其实现类ArrayList、LinkedList、Vector
List接口:java中数组用来存储数据的局限性List集合中元素有序、可重复,集合中的每个元素都有其对应的顺序索引。list容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。JDK API中list接口的实现类常用的有:arraylist、linkedlist和Vector。List集合里添加了一些根据索引来操作集合元素的方法Array...原创 2019-01-23 07:42:33 · 10664 阅读 · 0 评论 -
Set接口以及实现子类HashSet、LinkedHashSet、TreeSet
Set接口是Collection的子接口,set接口没有提供额外的方法Set集合不允许包含相同的元素,如果试把两个相同元素加入同一个 Set集合中,则添加操作失败。Set判断两个对象是否相同不是使用==运算符,而是根据equals方法。hashSet:hashSet是Set接口的典型实现,大多数时候使用Set集合都使用这个实现类。hashset按hash算法来存储集合中的...原创 2019-01-22 23:00:51 · 10170 阅读 · 0 评论 -
Collection接口
Collection接口是List、Set和Queue接口的父接口里定义的方法既可以用于操作Set集合,也可以用于操作List和Queue集合。JDK不提供此接口的任何直接实现,而是提供更具体的子接口实现(Set接口)。在java5之前,java集合会丢失容器中所有对象的数据类型,把所有对象都当成object类型处理;从java5增加了泛型以后,java集合可以记住容器中对象的数据类型。...原创 2019-01-22 22:13:28 · 9880 阅读 · 0 评论 -
操作集合的工具类:Collections
Collections 是一个操作 Set、List 和 Map 等集合的工具类Collections 中提供了一系列静态的方法对集合元素进行排序、查询和修改等操作,还提供了对集合对象设置不可变、对集合对象实现同步控制等方法排序操作:(均为static方法)reverse(List):反转 List 中元素的顺序shuffle(List):对 List 集合元素进行随机排序so...原创 2019-01-25 15:20:07 · 10078 阅读 · 0 评论 -
用HashMap写一个1-50的圆半径和面积(整数)
package com.xatu.集合;import java.util.HashMap;import java.util.Map;import java.util.Set;import org.junit.Test;public class Cricle { @Test public void testCircle(){ Map<Integer, Integer&...原创 2019-01-25 13:10:21 · 10073 阅读 · 0 评论 -
Map接口及其实现类hashMap、LinkedHashMap、TreeMap、Hashtable、properties
Map接口与Collection并列存在。用于保存具有映射关系的数据:key-valueMap接口中的key和value都可以是任何引用类型的数据Map对象所对应的类,需要重写hashCode和equals方法常用String类作为Map的键key和value之间存在单向一对一关系,即通过指定的key总能找到唯一的、确定的value。HashMap:hashMap是Map接...原创 2019-01-25 15:03:14 · 10237 阅读 · 2 评论 -
hashCode()方法
如果两个元素的equals方法返回true,但他们的hashCode返回值不相等,HashSet将会把它们存储在不同的位置,但依然可以添加成功。对于存放在Set容器中的对象,对应的类一定要重写equals和hashCode(Object obj)方法,以实现对象相等规则。重写hashCode方法的原则: 在程序运行时,同一个对象多次调用hashCode方法应该返回相同的值 ...原创 2019-01-24 09:24:06 · 10668 阅读 · 1 评论