【黑马程序员】 java笔记——集合

java黑马学习笔记 是我从黑马资源中抓出来的每天教师上课的笔记,对于基础学习者帮助还是很大的,毕竟视频太多了,不可能全部看完,但是笔记就不一样. 立即下载
---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------

集合

一.体系概述

集合类:

为什么出现集合类?

         面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。

数组和集合类同是容器,有何不同?

         数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。

集合类的特点:

         集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。

插入图片:集合框架的构成及分类.jpg

插入图片:集合框架的体系结构.jpg

二.共性方法

1.add方法的参数类型是Object,以便于接受任意类型对象。

2.集合中存储的都是对象的引用(地址)。

创建一个集合容器,使用collection接口的子类。ArrayList

         例:ArrayListal=new ArrayList();

打印集合

         打印集合对象al,就直接打印出集合中所有的元素,用中括号括起来。(例:[......])

a.添加元素

         al.add("java01");

         al.add("java02");

         al.add("java03");

         al.add("java04");

b.获取个数。集合长度。

         al.size();   //返回当前集合中元素的数量

c.删除元素

         al.remove("java02");

         al.clear();  //清空集合

d.判断元素

         al.contains("java03");  //判断java03是否存在

         al.isEmpty();  //判断集合是否为空?   

例:

public static void method_2()
{
         ArrayListal1=new ArrayList();
         al1.add("java01");
         al1.add("java02");
         al1.add("java03");
         al1.add("java04");
         ArrayListal1=new ArrayList();
         al2.add("java01");
         al2.add("java02");
         al2.add("java05");
         al2.add("java06");
 
         al1.retainAll(al2);  //去交集,all中只会保留和al2中相同的元素。(al1的结果是:java01,java02;如何没有公共元素的话,al1的值就是空)
         al1.removeAll(al2);   //移除与al2中相同的元素(al1结果就是:java03,java04)
}

三.迭代器

什么是迭代器?

         其实就是集合的取出元素的方式。

插入图片:迭代器的特点.jpg

取出集合中的元素

       

  Iteratorit=al.iterator();   //迭代器接口,返回Iterator接口的子类对象。获取迭代器,用于取出集合中的元素。
         it.next();  //返回迭代的下一个元素,从第一个元素开始,取出一个元素,一次只能取一个元素
         it.hasNext();  //如何任有元素迭代,返回true
         while(it.hasNext())
         {
                   sop(it.next());
         }
        
         for(Iteratorit=al.iterator();it.hasNext();)
         {
                   sop(it.next());
         }

四.List集合共性方法

Collection

         |--List:元素是有序的,元素可以重复,因为该集合体系有索引。

                   |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快,但是增删稍慢,线程不同步。

                   |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。

                   |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。

         |--Set:元素是无序,元素不可以重复。

List:

         特有方法,凡是可以操作角标的方法都是该体系特有的方法。

增

         add(index,element);

         addAll(index,Collection);

 

删

         remove(index);

改

         set(index,element);

查

         get(index);

         subList(from,to);

         listIterator();

         intindexOf(obj):获取指定元素的位置。

         ListIteratorlistIterator();

例:

         

publicstatic void main(String[] args)
         {
                   ArrayListal=new ArrayList();
                   //添加元素
                   al.add("java01");
                   al.add("java02");
                   al.add("java03");
                   //在指定位置添加元素。
                   al.add(1,"java09");  //在下标为1的地方添加"java09"
                   //删除指定位置的元素。
                   al.remove(2);  //删除下标为2的元素
                   //修改元素
                   al.set(2,"java007");  //将下标为2的元素的值修改为“java007”
                   //通过角标获取元素。
                   al.get(1);    //获取角标为1的元素的值
                   //获取所有元素。
                   for(intx=0;x<al.size();x++)
                   {
                            System.out.println("al("+x+")="+al.get(x));
                   }
                   //迭代器的获取所有元素
                   Iteratorit=al.iterator();
                   while(it.hasNext())
                   {
                            sop("next:"+it.next());
                   }
         }

五.ListIterator

         //通过indexof获取对象的位置。

         sop("index="+al.indexof("java02"));  //获取"java02"元素的下标

         Listsub=al.subList(1,3);  //返回子列表中指定范围的值。获取元素包含头不包含尾(获取角标为1和2的元素)

列表迭代器

//在迭代过程中,准备添加或者删除元素。
Iterator it=al.iterator();
while(it.hasNext())
{
         Objectobj=it.next();
                  
         if(obj.equals("java02"))
         //al.add("java08");  //不能进行添加
         it.remove();  //将java02的引用从集合中删除了。
}

List集合特有的迭代器,ListIterator是Iterator的子接口。

在迭代时,不可以通过集合对象的方法操作集合中的元素,因为会发生ConcurrentModificationException(并发修改异常)异常,所以,在迭代时,只能用迭代器的方法操作元素,可是Iterator方法是有限的。

如果想要其他的操作如添加,修改等,就需要使用其

子接口,ListIterator。该接口只能通过List集合ListIterator方法获取。

例:

ListIterator元素中都带角标所以具有增删改查的功能。

ListIterator li=al.listIterator();
while(li.hasNext())
{
         Objectobj=li.next();
                  
         if(obj.equals("java02"))
                   li.add("java09");  //在指定的元素后面添加相应的值(在java02后面添加java09)
                   li.set("java006");  //修改指定的元素(将java02修改为java006)
                  
}
//hasPrevious()    如果以逆向编译列表,列表迭代器有多个元素,则返回true。(hasPrevious是看前面有没有元素,hasNext是看后面有没有元素)
li.hasPrevious();  //看前面是否有元素
while(li.hasPrevious())
{
         sop("pre::"+li.previous());  //从后向前依次取出元素
}

六.List集合具体对象的特点

Collection

         |--List:元素是有序的,元素可以重复,因为该集合体系有索引。

                   |--ArrayList:底层的数据结构使用的是数组结构。特点:查询速度很快,但是增删稍慢,线程不同步。

                   |--LinkedList:底层使用的链表数据结构。特点:增删速度很快,查询稍慢。

                   |--Vector:底层是数组数据结构。线程同步。被ArrayList替代了。

         |--Set:元素是无序,元素不可以重复。

List:

         特有方法,凡是可以操作角标的方法都是该体系特有的方法。

七.Vector中的枚举

枚举就是Vector特有的取出方式。

发现枚举和迭代器很像。

其实枚举和迭代是一样的。

因为枚举的名称以及方法的名称都过长,所以被迭代器取代了。枚举郁郁而终了。

例:

import java.util.*;
class VectorDemo
{
         publicstatic void main(String[] args)
         {
                   Vectorv=new Vector();
                   v.add("java01");
                   v.add("java02");
                   v.add("java03");
                   v.add("java04");
                   Enumerationen=v.elements();
                   while(en.hasMoreElements())
                   {
                            System.out.println(en.nextElement);
                   }
         }
}

八.集合框架(LinkedList)

LinkedList:特有方法。

addFirst();

addLast();

 

getFirst();

getLast();

获取元素,但是不删除元素。如果集合中没有元素,会出现NoSuchElementException

 

removeFirst();

removeLast();

获取元素,但是元素被删除。如果集合中没有元素,会出现NoSuchElementException

 

在JDK1.6出现了替代方法。

 

offerFirst();

offerLast();

 

peekFirst();

peekLast();

获取元素,但是不删除元素。如果集合中没有元素,会返回null。

 

pollFirst();

pollLast();

获取元素,但是元素被删除。如果集合中没有元素,会返回null。

九.集合框架(HashSet)

Set:元素是是顺序不一定一致),元素不可以重复。

         HashSet:底层数据结构是哈希表。

                   HashSet是如何保证元素唯一性的?

                   是通过元素的两个方法,hashCode和equals是否为true。

                   如果元素的hashCode值不同,不会调用equals。

                   注意:对于判断元素是否存在,以及删除等操作,依赖的方法是元素的hashcode和equals方法。

         TreeSet:

Set集合的功能和Collection的功能是一致的。

例:

class HashSetDemo
{
         publicstatic void sop(Object obj)
         {
                   System.out.println(obj);
         }
         publicstatic void main(String[] args)
         {
                   HashSeths=new HashSet();
                   sop(hs.add("java01"));    //输出ture
                   sop(hs.add("java01"));   //输出false,因为数据已经存在所以不能重复。
                   hs.add("java02");
                   hs.add("java03");
                   hs.add("java03");     //重复数据只打印一次
                   hs.add("java04");
                   Iteratorit=hs.iterator();
                   while(it.hasNext())
                   {
                            sop(it.next);   //打印时是无序的,不是按照存入的顺序打印的。
                   }
         }
}

例:HashSet的存储、判断和删除

import java.util.*;
class HashSetTest
{
         publicstatic void sop(Object obj)
         {
                   System.out.println(obj);
         }
         publicstatic void main(String[] args)
         {
                   HashSeths=new HashSet();
                   hs.add(newPerson("a1",11));
                   hs.add(newPerson("a2",12));
                   hs.add(newPerson("a3",13));
                   //hs.add(newPerson("a2",12));
                   hs.add(newPerson("a4",14));
 
                   //sop("a1:"+hs.contains(newPerson("a2",12)));    //判断元素是否存在,先判断hashCode,再判断equals。
                   hs.remove(newPerson("a4",14));
 
                   Iteratorit=hs.iterator();
                   while(it.hasNext())
                   {
                            Personp=(Person)it.next();
                            sop(p.getName()+"::"+p.getAge());
                   }
         }
}
class Person
{
         privateString name;
         privateint age;
         Person(Stringname,int age)
         {
                   this.name=name;
                   this.age=age;
         }
         publicint hashCode()
         {
                   System.out.println(this.name+"...hashCode");
                   returnname.hashCode()+age*37;   //乘以37的让哈希值定量不相同
         }
         publicboolean equals(Object obj)
         {
                   if(!(objinstanceof Person))
                            returnfalse;
                   Personp=(Person)obj;
                   System.out.println(this.name+"...equals..."+p.name);
                   returnthis.name.equals(p.name)&&this.age==p.age;
         }
         publicString getName()
         {
                   returnname;
         }
         publicint getAge()
         {
                   returnage;
         }
}

十.集合框架(TreeSet)

TreeSet:可以对Set集合中的元素进行排序。  (按照Ascll码值进行排序)

记住:排序时,当主要条件相同时,一定要判断一下次要条件。

例:

/*
需求:
往TreeSet集合中存储自定义对象学生。
想按照学生的年龄进行排序。
*/
import java.util.*;
class TreeSetDemo
{
         publicstatic void main(String[] args)
         {
                   TreeSetts=new TreeSet();
                   ts.add(newStudent("lisi02",22));
                   ts.add(newStudent("lisi007",20));
                   ts.add(newStudent("lisi09",19));
                   ts.add(newStudent("lisi08",19));
                   ts.add(newStudent("lisi007",20));
                   //ts.add(newStudent("lisi01",40));
 
                   Iteratorit=ts.iterator();
                   while(it.hasNext())
                   {
                            Studentstu=(Student)it.next();
                            System.out.println(stu.getName()+"..."+stu.getAge());
                   }
 
         }
}
 
class Student implements Comparable //该接口强制让学生具备比较性。
{
         privateString name;
         privateint age;
         Student(Stringname,int age)
         {
                   this.name=name;
                   this.age=age;
         }
         publicint compareTo(Object obj)
         {
                   if(!(objinstanceof Student))
                            thrownew RuntimeException("不是学生对象");
                   Students=(Student)obj;
                   System.out.println(this.name+"...compareto..."+s.name);
                   if(this.age>s.age)
                            return1;
                   if(this.age==s.age)
                   {
                            returnthis.name.compareTo(s.name);
                   }
                   return-1;
 
         }
         publicString getName()
         {
                   returnname;
         }
         publicint getAge()
         {
                   returnage;
         }
 
}

List接口对Collection进行了简单的扩充,它的具体实现类常用的有ArrayList和LinkedList。

你可以将任何东西放到一个 List容器中,并在需要时从中取出。ArrayList从其命名中可以看出它是一种类似数组的形式进行存储,因此它的随机访问速度极快,而 LinkedList的内部实现是链表,它适合于在链表中间需要频繁进行插入和删除操作。在具体应用时可以根据需要自由选择。前面说的Iterator只能对容器进行向前遍历,而ListIterator则继承了Iterator的思想,并提供了对List进行双向遍历的方法。

(1) 面向位置的操作包括插入某个元素或Collection 的功能,还包括获取、除去或更改元素的功能。在 List 中搜索元素可以从列表的头部或尾部开始,如果找到元素,还将报告元素所在的位置 :

 voidadd(int index, Object element): 在指定位置index上添加元素element

 boolean addAll(int index, Collection c): 将集合c的所有元素添加到指定位置index

 Object get(int index): 返回List中指定位置的元素

 intindexOf(Object o): 返回第一个出现元素o的位置,否则返回-1

 intlastIndexOf(Object o) :返回最后一个出现元素o的位置,否则返回-1

 Object remove(int index) :删除指定位置上的元素

 Object set(int index, Object element) :用元素element取代位置index上的元素,并且返回旧的元素

(2) List 接口不但以位置序列迭代的遍历整个列表,还能处理集合的子集:

ListIterator listIterator() : 返回一个列表迭代器,用来访问列表中的元素ListIterator listIterator(int index) : 返回一个列表迭代器,用来从指定位置index开始访问列表中的元素List subList(int fromIndex, int toIndex) :返回从指定位置fromIndex(包含)到toIndex(不包含)范围中各个元素的列表视图“对子列表的更改(如 add()、remove() 和 set() 调用)对底层 List 也有影响。”“ArrayList 和 LinkedList 都实现 Cloneable 接口,都提供了两个构造函数,一个无参的,一个接受另一个Collection”。

 

LinkedList类

LinkedList类添加了一些处理列表两端元素的方法。

(1) void addFirst(Object o): 将对象o添加到列表的开头

void addLast(Object o):将对象o添加到列表的结尾

(2) Object getFirst(): 返回列表开头的元素

Object getLast(): 返回列表结尾的元素

(3) Object removeFirst(): 删除并且返回列表开头的元素

Object removeLast():删除并且返回列表结尾的元素

(4) LinkedList(): 构建一个空的链接列表

LinkedList(Collection c): 构建一个链接列表,并且添加集合c的所有元素

“使用这些新方法,您就可以轻松的把 LinkedList 当作一个堆栈、队列或其它面向端点的数据结构。”

 

ArrayList类

ArrayList类封装了一个动态再分配的Object[]数组。每个ArrayList对象有一个capacity。这个capacity表示存储列表中元素的数组的容量。当元素添加到ArrayList时,它的capacity在常量时间内自动增加。

在向一个ArrayList对象添加大量元素的程序中,可使用ensureCapacity方法增加capacity。这可以减少增加重分配的数量。

 (1)void ensureCapacity(int minCapacity): 将ArrayList对象容量增加minCapacity

 (2)void trimToSize(): 整理ArrayList对象容量为列表当前大小。程序可使用这个操作减少ArrayList对象存储空间。

 

---------------------- ASP.Net+Android+IOS开发、 .Net培训、期待与您交流! ----------------------详细请查看: http://edu.youkuaiyun.com
黑马Java基础笔记 非常详细的黑马Java基础核心笔记,非常适合自学的人看! 立即下载

相关推荐

黑马java教程知识点笔记整理

之前收藏的一个大牛的知识点总结,结合黑马java视频看效果较好,希望能帮助到需要的人

黑马程序员Java教程学习笔记(一)

文章目录黑马程序员Java学习笔记Java版本Java语言的跨平台原理JRE和JDKJDK的下载和安装HelloWorld案例注释关键字常量数据类型标识符类型转换运算符字符"+"操作字符串"+"操作复制运算符自增自减运算符关系运算符逻辑运算符三元运算符两只老虎三个和尚 黑马程序员Java学习笔记 Java版本 Java(5.0):是更新力度很大的一个版本,直接让Java的发展进入了快车道 Java(8.0):是公司中生产/开发环境使用的最多的版本 Java(11.0):是Java学习者使用的最

末初 · mochu7 2万+

MATLAB与STK互联23:卫星对象操作(14)—仿真分析案例1,建立8个地面站,分析对卫星的可见性

学习到这里,我们有必要做个仿真分析案例,把之前我们学习的零散知识点串起来,看一下在真实的分析中怎么应用。 分析要求:建立8个地面站,分析每个地面站对某个轨道高度500km、倾角60°圆轨道的卫星,1天内的可见次数、可见弧长以及可见弧段间隔列表。 基本约束:地面站仰角8°~90°,作用距离<2000km,太阳矢量与地面站到卫星视线夹角不小于15°,可见弧段应大于30s。地面站站址可随机生成,但要求在南北纬50°范围内。 下面上代码: uiap = actxserver(‘STK11.application’)

ltylty001的博客 7490

Java学习笔记(集合)

------- android培训、java培训、期待与您交流! ----------    集合 一.体系概述 集合类: 为什么出现集合类?          面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同?          数组虽然也可以存储对象,但长度是固定的;集合

遗忘的Wonderful的专栏 530

LC整流滤波电路DIY:电感电容配合,手把手搭建低纹波直流电源

在直流电源设计中,整流滤波是连接交流输入与稳定输出的关键环节。常见的电容滤波虽然简单,但在大负载下纹波抑制能力有限,电感抵抗电流突变、电容抵抗电压突变,二者组合构成的LC滤波能有效降低输出电压纹波,同时减小开机浪涌电流。在工频线性电源、功放电源等对噪声敏感的场景中,LC滤波常作为稳压前的平滑缓冲。本文以一套完整DIY项目为线索,介绍整流桥后串联功率电感、并联滤波电容的电路构成,结合实际计算与波形测试,讨论电感量估算、电容选取、谐振风险、饱和电流等工程问题,并给出上电测试和故障排查方法。通过搭建与调试,可直观

weixin_29168813的博客 375

STM32 SPI驱动TFT LCD实战:时序配置与硬件协同

SPI(串行外设接口)是一种高速、全双工、同步串行通信协议,广泛应用于微控制器与显示模组等外设的数据交互。其核心依赖时钟极性(CPOL)与时钟相位(CPHA)组合定义的四种工作模式,直接影响数据采样可靠性;而片选(NSS)与MOSI/SCLK等信号的硬件映射,则决定了多设备共总线下的通信稳定性。在TFT LCD驱动场景中,SPI凭借低开销、高吞吐优势成为主流选择,尤其适配ST7789、ILI9341等集成显示控制器的模块。本文聚焦STM32L系列MCU通过SPI2驱动1.3寸LCD的完整链路,涵盖Mode

php55的博客 1208

探索Java集合的奥秘:黑马程序员的宝藏笔记

探索Java集合的奥秘:黑马程序员的宝藏笔记 【下载地址】黑马程序员Java学习笔记集合 本资源文件包含了黑马程序员的Java学习笔记,重点聚焦在集合部分。内容包括源代码示例、相关图片以及详细的学习笔记,旨在帮助读者深入理解Java中的集合框架 ...

gitblog_06508的博客 606

怎样自己亲手搭建一个四比特加法器

如何用三极管搭建一个四比特加法器 一、前言 作为大一上学期第一个大作业,最终还是拖到了冬学期的第八周,从第七周的周六开始,一直到第八周周五上午课上展示,中间连续熬了好几天的夜,另外,白天凡是有时间都用在研究它了,最终大约是用了30个小时,完成了这个四比特加法器的“从零到一”。 最终,小组得分92,个人分数100(贡献比35%),也不枉自己投入的心血 二、器材 电阻 1 包(10kΩ×100,1kΩ×50) 三极管 1 包(9013×100,LED×6) 跳线 3 短 1.5 长 电源 1 个 USB 线

qq_34771124的博客 1万+

黑马程序员Java学习笔记——集合

黑马程序员Java学习笔记——集合 【下载地址】黑马程序员Java学习笔记集合 本资源文件包含了黑马程序员的Java学习笔记,重点聚焦在集合部分。内容包括源代码示例、相关图片以及详细的学习笔记,旨在帮助读者深入理解Java中的集合框架 ...

gitblog_06544的博客 623

Unity VR 零基础开发之 Pico4 MR

2、弹出弹窗后,点击Android选项,然后再点击Switch Platform按钮切换成安卓平台。3、切换完成后Android选项后面会显示unity图标。

十画的博客 5088

微信对话开放平台智能对话模块的几个亮点

微信AI首席科学家牛成公布了最新开放方案,并重磅宣布全面开放各层次 NLP 能力。具体说来,微信 AI 迈出了“三大步”: 以硬件合作为核心的智言小微硬件开放平台 2.0 正式亮相; 公开以对话开放能力为核心的微信对话开放平台; 全面开放以自然语言处理能力为核心的 NLP 基础技术平台。 参考:微信9年:张小龙指明方向,微信AI全面开放NLP能力 今天公开课上隆重介绍了...

素质云笔记 1万+

【黑马程序员java笔记】集合

在泛型中放入自己定义的类的名称,添加时直接添加对象即可。此时直接打印集合元素时打印的是地址值,需要利用自己定义的类中的构造方法获取内容再打印。由于集合的长度可以发生变化,所以当集合没有内容时,list.size()获得的是零。

m0_48165967的博客 462

动态视频目标追踪系统:基于YOLOv11+DeepSORT的从入门到实战全流程指南

仅保留车辆类别(假设车辆类别ID为2)if det.class_index == 2: # 车辆类别ID通过本指南,你已完成从环境搭建数据准备模型训练到追踪系统与UI界面的全流程,搭建了一套完整的动态视频目标追踪系统。该系统在安防监控、交通管理等场景中具有实用价值,可实现目标的实时稳定追踪。未来,你可尝试结合多模态特征(如目标外观+运动特征)提升追踪鲁棒性,或探索轻量化模型部署(如TensorRT加速),让系统在边缘设备上也能高效运行。

LXY_LOVE36的博客 142

《黑马程序员》java笔记->集合框架集合大总结

------- android培训、java培训、期待与您交流! ---------- 1. Java集合框架概述 2.List接口以及实现类 3.Set接口以及实现类 4.Map接口以及实现类 5.Boxing/unBoxing 6.Iterator以及Enumeration接口 7.Collections和Arrays类 ----------------------

bb175pt的专栏 998

ApolloScape 数据集:YOLOv10 + UI界面实现与应用

是由百度Apollo团队发布的一个大规模自动驾驶数据集,涵盖了车辆、行人、骑行者等多种交通元素,旨在为自动驾驶技术的发展提供丰富的数据支持。数据集包含多种复杂的场景,例如城市道路、交叉口、车辆聚集等,能够帮助研究人员和开发者在多种现实环境下测试和验证目标检测模型。YOLO(You Only Look Once)系列算法是目前最流行的目标检测算法之一,因其高效、准确以及实时性强的特点被广泛应用于计算机视觉领域。YOLOv10是YOLO系列中的最新版本,在性能和效率上进行了多方面的优化。速度快。

YOLO 926

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

黑马程序员 java自学笔记 集合

------- android培训、java培训、期待与您交流! ---------- 在编写程序的时候,我们不知道所需对象的数量,甚至不知道确切的类型,为了解决这样的问题,推出了集合(对象的引用),例如前面学的数组,数组只是一种能固定大小固定类型的对象引用,如果明确知道自己要保存的是一组基本数据类型,应该使用数组,否则就应该使用集合。 集合的基本类型有 list set map list

dymx2008的专栏 653

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

黑马程序员——Java集合框架—整理笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 集合框架:为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。

nanfp的博客 774

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

黑马程序员java学习笔记,集合

集合类   数组只能存储固定长度的,集合是可变的,数组只能存储基本数据类型,集合可以存储对象,长度是不固定的   java.util package 中   Collection List Set   ArrayList LinkedList Vector HashSet TreeSet     ArrayList a1=new ArrayList();   集合中存放的不是对象实

java学习纪实 609

黑马程序员_java集合学习笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- Java集合 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储任意数据类型,集合只

pupilguan的专栏 480

黑马程序员java学习笔记——集合框架

集合框架     概述     面向对象语言对事物的描述都是以对象的形式体现的,为了方便对多个对象的操作,就对对象进行存储,集合就是存处对象最常用的一种方式,数据多了用对象存,对象多了就用集合存。     集合和数组都是容器,但是它们之间是有区别的。     数组的长度是固定的,集合的长度时刻变得,集合中只能存对象,而数组中还可以存基本数据类型,但数组不能存不同数据类型的对象,集合

魏天翔的博客 777

黑马程序员——Java集合类学习笔记

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 为什么会出现集合?  1、面向对象的语言,对事物的体现都是通过对象的形式,所以为方便对多个对象的操作,java就提供了集合类。 2、集合与数组的共同点,和区别: 共同点:它们都是用来存储数据的容器。 区别:数组的长度是固定的,其中只能存储基本数据类型。   集合的长度

bayueqinglian的专栏 690

黑马程序员————Java基础日常笔记---对集合的理解与总结一

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ------- 黑马程序员————Java基础日常笔记---对集合的理解 1,集合框架——集合体系 首先需要了解集合类, 为什么会有集合类? 面向对象语言对事物的出现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用 的一种方式。 数组和集合类

shuizhi312的博客 846

黑马程序员_JAVA笔记17——集合

------- android培训、java培训、期待与您交流! ---------- 1、类Collections     ,专门用于对集合collection操作,里面全是静态方法。     其中static > void sort(List list>方法,根据元素额自然顺序,对指定列表按升序排序。     public static void sort(List list,Co

u011453546的专栏 594

黑马程序员笔记——Java集合类二

----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------

u014646324的专栏 395

“黑马程序员”-java集合笔记

---------------------- android培训,java培训、期待与您交流!---------------------- 集合学习线路图: List:存放有序,重复的元素的集合。 Set:存放无序,不重复的元素集合。 Map:以键,值对形式存放元素的集合。 List   |--ArrayList:底层是数据结构是线性表(数组)结

hard_ing的专栏 361

黑马程序员 JAVA学习笔记 ——集合框架

android培训、java培训、期待与您交流!  android培训、java培训、期待与您交流!

Dunamis的专栏 498
上一篇: 【黑马程序员】 java笔记——抽象类
下一篇: 【黑马程序员】 java笔记——IO流
租来的生活
博客等级 码龄16年 1粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值