java集合入门

15、Java 集合框架入门指南 本博客是一篇关于Java集合框架的入门指南,涵盖了数组、动态集合(ArrayList和Vector)、Map接口实现类(HashMap和Hashtable)、Properties类、LinkedList、BitSet等常用集合类的使用方法和注意事项。文章还介绍了集合操作流程、选择建议、常见错误及解决方法以及性能优化技巧,并通过一个综合示例展示了如何在实际开发中应用这些集合类。适合Java初学者和希望深入了解集合框架的开发者阅读。 阅读详情

  集合:也叫作容器类--->装数据(对象)
      动态存储多个对象
      动态:容器的大小随着存储的对象的数量而改变
      对象:引用类型:8种基本数据--->包装类类型
   数组:存储相同数据类型的一组数据
1.泛型:
   集合:add(Object obj)--->子类类型
   作用:保护集合中的数据的数据类型安全
2.遍历集合
    官配:迭代器
        集合的第一个元素--->最后一个元素
         iterator()--->Iterator it
           hashNext()--->boolean
            next()--->元素  
       增强for()循环
          for(数据类型 变量名:需要遍历的集合名称)
        List接口遍历可以使用get(index)--->元素 类似数组
本课内容
Set 集合:
     set集合的特点:无序,去重
Object类的相等问题:
      equals()-->比较对象的属性 true false
 实现类
  HashSet :Object类 hashCode()-->对象的哈希码
  HashSet:实现原理
      step1:比较对象哈希码,如果对象的哈希码不同----不同的元素直接存储进hashSet集合
       如果哈希码相同,通过哈希码无法判断是否是重复的元素,进入第二步
      step2:equals()
            true:---->重复的元素  不存储
             false:---->不重复的元素 存储
同时去重写hashCode()和equals()
判断两个对象是否相同--->比较的规则
        属性值相同----》equals()--->Oject类
         this==obj ,子类重写equals()
对于对象
step1;hashCode()--哈希码
每一个对象都有自己的哈希码
哈希码如果不同---》肯定不是相同的元素
如果相同--->可能重复,也可能是不重复的
step2:equals()-->
      属性值:相同-->true 不同-->false


结论:要想使用HashSet去重复的数据,必须重写hashCode()和equals()方法
hashCode的存储原理:1.对象的hashCodes是否相同,如果相同,直接存储,如果相同计入2步:equals(),重写equals方法,对对象的各个属性进行比较



TreeSet:根据比较器:Comparable用途:就是比较对象,对对象排序
Comparable的唯一抽象方法
comparableTo()---》int
正数:当前>被比较对象 存后边
负数:当前对象小  存前面
0:重复数据
HashSet:hashCode()与equals()
TreeSet:Comparable接口的唯一抽象分方法comprableTo()


Map集合
概念:容器 --->映射
   表示一个映射,存储一组数 key-->value
    特点:键和值,是一一对应的。键是不能重复的,value是可以重复的最常用的方法put(key,value)
get(key)根据键值取值
remove(key)
containsKey(“key”)
containsVlaue("value")
keySet()
size()


map中的key的去重复,原set中 的去重复原理
HashMap--->HashSet
TreeMap---->TreeSet

结论:如果map中存储的key,是自定义的类,要求是去重复的.
    如果是hashMap,那么要重写该类的hashCode和equals
    如果是treeMap,那么要让key的类实现Comparable比较器接口.

set.add(s1)
set.add(s2)
set.add(s3)
set.add(s4)


s2.compareTo(s1)
    -1


s3.compareTo(s1)
    -1

s3.compareTo(s2)
    1



s4.compateTo(s1)
    1


Map.Entry


key,value--->entry
阿Sa,阿娇--->twins


map--->
    key,value
    key,value
    key,value
    key,value


Set<Entry>
    key,value-->entry
    key,value-->entry
    key,value-->entry
    key,value-->entry



第一步:map<key,value>--->看成set<组合>:entry

第二步:在set上获取迭代器it-->Iterator<Entry>

第三步:循环迭代---->每一个组合对象:Entry

第四步:从组合中entry-->getKey(),getValue()

Map.Entry:key和value的组合对象.




map<key,value>-->Set<key>

迭代:获取每一个key

map(key)-->value


集合总结:
一、概念:也叫容器
          动态存储多个对象
二、集合的结构
      A。Collection-->每次操作一个对象
        add() clear() iterator()
       子接口:List:有序 可重复 ArrayList (数组的底层结构访问较快修改较慢)LinkedList (双向链表 修改较快访问较慢可以模拟栈(push()pop())和队列(poll() offer()))*Vector(线程安全 但是效率低)
       子接口:Set:无序,去重复
                    实现类:
                    HashSet:实现原理
                    step1:对象hashCode()---->int
                    step2:对象的equals()-->boolean
                TreeSet:实现原理
                   比较器:Comparable接  Comparator 接口
      compareTo( o)--->int
                       this o
                          >0:this 大 o小 排后面
      B.Map-->每次操作2个对象(键值对)
         put(),remove(),size() containsKey() clear() keySet()
存储键值对的映射 键必须去重复 键和值是对应的

HashMap 与HashSet底层实现原理相同
TreeMap 与TreeSet底层实现原理相同
HashMap与HashTable区别:
HashMap是HashTable的代替类,HashTable是旧类已经不经常使用
HashTable中不能出现null,hashMap能出现null对于hashMap来说,null可以作为键值和值,直接作为对象使用,
HashMap父类是Map 和HashTable父类是dictionary不一致

工具类:
Collections类,方法都是静态,
Coolections.addAll(容器,添加什么元素(个数可以多个))//向容器中一次添加多个参数
sort(list)list存储的对象实现了comparable或者comparator
binarySearch()
reverse(()
sychronizedList/Set/Map
接口:Collection
3.泛型
    类、方法、属性
    类上的泛型在创建对象的时候确定类型
    静态方法使用泛型,必须在声明方法的时候单独声明泛型,其类型在传实参的时候确定。
    集合上的泛型 :集合<String> 如List<String>...
    泛型的限定:
          List<?>---->List<Object>   ?代表任意类型 相当于Object
          List<? extends E> 代表能接收的有E类型和E的子类
          List<? super  E> 能够接收的参数有E,E的父类,间接父类都可以





























Fluent验证案例03:管道中湍流流动压降计算——采用kw-sst模型计算压降更为准确。 阅读(4053) 评论(0)本案例利用Fluent计算管道中湍流流动压降。 阅读详情

相关推荐

论文精读——A Comprehensive Survey of Continual Learning: Theory, Method and Application

为了应对现实世界的动态性,智能系统需要在其整个生命周期中逐步获取、更新、积累并利用知识。这种能力被称为Continue Learning(持续学习)。从广义上讲,持续学习明显受到catastrophic forgetting(灾难性遗忘)的限制,即学习新任务通常会导致旧任务的性能急剧下降。Continue Learning的核心目的有二,其一为(稳定性与可塑性间的权衡),其二为(足够的任务内/任务间泛化能力)。

xsddys的博客 1241

java addall 不能传null_使用List的addAll()方法请判空指针

在写代码的时候经常会用到List,Set的addAll()方法,但是要注意addAll()方法不能传入空指针。1 packagelink.mengya.utils;23 importlink.mengya.User;45 import java.util.*;67 /**8 * Created by chang on 16/2/20.9 */10 public classListTest {11...

weixin_39937312的博客 2774

告别连接难题:Windows 11下Multisim主数据库稳定运行终极配置指南

本文详细解析了Windows 11下Multisim 14.0主数据库连接失败的三大根源,并提供了四步终极解决方案,包括系统环境优化、软件权限配置、注册表修复和网络验证绕过技巧。通过实测数据对比,本方案显著提升了启动速度和稳定性,解决了电子仿真中的常见连接问题。

weixin_33738555的博客 432

java集合

java集合

. 603

UWB学习——day4

总的来说,BPM-BPSK调制方案是一种利用脉冲位置和相位来编码信息的高效数字调制技术,特别适用于UWB通信系统,以实现高速数据传输和频谱效率。这种方式将时间和相位综合使用,从而提高了数据传输的容量。总之,超外差结构是一种接收器设计,通过将不同频率的信号转换到一个共同的中间频率来提高信号选择性和抗干扰性。超外差结构是一种用于接收器的电子电路设计,它的目标是从无线信号中提取有用的信息,比如音频、数据或图像。该芯片的接收机是超外差结构,所谓超外差结构一种基于频率转换的接收器架构,旨在提高信号选择性和抗干扰性。

许帅的博客 2556

EETI_eGTouch驱动移植及校准

一.环境 芯片:NXP IMX6Q 内核版本:4.1.15 uname:Linux myimx6ek314 4.1.15-myimx6-g5d588fa6-dirty #4 SMP PREEMPT Tue Nov 17 17:26:34 CST 2020 armv7l armv7l armv7l GNU/Linux 二.官方《EETI_eGTouch_Linux_Programming_Guide_v2.5l.pdf》文档勘误 HID_MULTITOUCH =Y or N(官方文档设置为M): 正确设置H

Garden的博客 4332

List.addAll方法的入参能否为null

阅读List源码注释可知:addAll的集合中一个或多个元素为空或集合为空都会抛出空指针异常。 看一眼具体实现类的方法。 ArrayList.addAll,若集合为空则会抛空指针异常。 可见使用addAll方法时应先判断入参集合时候为null ...

Champ.Ping的博客 3316

QT播放器插件内嵌浏览器配合流媒体实现国标摄像头网页端播放

基本原理在浏览器⽹页中的指定播放窗口的位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。播放器可以通过QT实现。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。

cameravision的博客 562

SynchronizedList的同步问题

ArrayList是非线程安全的,在多线程中同时操作ArrayList会经常出现ConcurrentModificationException。为了解决同步问题,java提供了Collections的同步类:SynchronizedList、SynchronizedMap、SynchronizedSet等。以SynchronizedList为例,从字面意义上看,应该是线程安全的。在我们的代码中,我们

hanzengbo2017的博客 3301

光谱分布、光谱辐射通量密度与不同时间段分布光谱(图示)

1、光谱分布图 2 太阳辐射能量图 3、不同时间段的太阳分布光谱图 4、不同波长的光的能量分布主要区域 5、不同波段的使用场景

maopig的专栏 2万+

人工智能训练师三级考试大纲深度解读|理论+实操分值分布+六大模块占比

三级人工智能训练师考试分为理论和实操两大模块(各100分,合格线60分)。理论考试包含AI基础(30%)、数据标注(25%)、模型训练(20%)、测试(15%)和系统运维(10%),题型为客观题;实操考核侧重数据标注(40%)、模型测试(35%)和系统运维(25%),采用现场操作形式。复习应优先关注AI基础和数据标注等高分值模块,实操需重点掌握标准流程和结果准确性(占评分70%)。考试要求两模块均达标,理论侧重概念理解,实操强调规范执行与文档完整。

白话机器学习 1089

synchronizedList 原理和应用详解

是 Java 中类提供的一种方法,用于创建线程安全的列表。

goTsHgo的博客 1543

【软件系统架构】系列四:嵌入式技术

嵌入式系统是以应用为中心、以计算机技术为基础,并将可配置与可裁剪的软硬件集成于一体的专用计算机系统。它需要满足功能、可靠性、成本、体积、功耗等方面的严格要求。 嵌入式系统一般由以下组成部分构成:

moton2017的博客 999

java中集合入门篇

java中集合入门篇

qq_25073223的博客 532

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

JAVA 入门10 集合 Map, List,数组

package com.base.day7; import java.util.HashMap; public class MapTest { public static void main(String[] args) { // TODO Auto-generated method stub //HashMap 特点 //1. 存储数据格式是key value形式 ...

心猿意码 364

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

java hashmap用法_新手入门Java集合

前言 只有光头才能变强。文本已收录至我的GitHub精选文章,欢迎Star:https://github.com/ZhongFuCheng3y/3y如果认识我的同学可能就知道,我已经写过很多系列级的文章了,但是没有一篇是写给刚入门的同学来看的,大多数都是依照我个人的学习进度来编写。虽然可以按照我的文章顺序去一篇一篇阅读,但是如果是新入门的同学可能更希望得到的是一个学习指南(路线指引)。于是我就有了...

weixin_39980234的博客 93

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Java集合框架入门指南:从小白到基础掌握

集合框架的学习就像搭建积木,理解各个组件的特点后,就能根据需求灵活组合。手写各集合的CRUD操作比较不同实现类的性能差异尝试实现自定义对象的排序探索Map接口及其实现类记得在实际编码中多使用Java Doc(Ctrl+Q查看方法说明),逐步培养选择合适集合类型的能力。

2301_81834780的博客 1091

Java入门——集合

Java入门——集合 就是讲如何利用Java类库实现传统的数据结构。 集合接口    转载于:https://www.cnblogs.com/BoscoGuo/p/5895019.html

162

Java新手小白入门篇 API - 集合容器

Java API - 集合容器 持续更新中...

weixin_46030002的博客 798

Java小白入门到实战应用教程-集合框架

Java小白入门到实战应用教程-集合框架前言在java中我们用于存储表示一个值可以通过定义变量,存储多个值可以通过数组。但是数组操作起来是有点麻烦的,而且一旦逻辑考虑的不全面就会产生一些未知的异常。所以Java语言中提出了集合框架,集合类(Collection Framework)是Java API的一个重要组成部分,它提...

weixin_41764863的博客 107

Java入门案例:从文件到集合、从集合到文件深入版

案例: 一、从文件中获取学生对象并存储到集合中 1.创建字符缓冲流读数据对象 2.创建学生集合 3.读取数据 4.创建学生对象 5.将读到的数据分割后赋值给相应的学生属性 6.将学生对象添加到集合中 7.释放资源 8.遍历集合,输出学生信息 package File_List_anli; /* 从文件中获取学生对象并存储到集合中 1.创建字符缓冲流读数据对象 2.创建学生集合 3.读取数据 ...

sbgunlun的专栏 253

Java 集合入门

推荐看这篇文章 java集合入门和深入学习,看这篇就差不多了 一、集合入门 Java中的集合框架可分为Collection和Map ①Collection中包含两大体系List和Set, List中包含ArrayList、LinkedList、Vertor Set中包含HashSet、LinkedHashSet、TreeSet ②Map中包含HashMap、LinkedHashMap、TreeMap 一、Collection List 有序,有索引,可以根据索引进行取值,元素可以重复 1、Arra.

jet5devil的博客 303

应届生找不到工作怎么办?搞懂Java集合,入门成为Java工程师的第一步!

应届生找不到工作怎么办?搞懂Java集合,入门成为Java工程师的第一步!Java集合什么是集合?常用集合集合主要分为Collection和Map两大类:Conllection集合List集合**实现方式:****定义存储类型****List集合常用方法:****List集合常用方法的使用:****List遍历方式:**Map集合**Map集合结构体系****什么是Map集合?****Map集合的特点****HashMap和LinkedHashMap的区别****Map集合使用:****Map集合常用方法.

Delilah_java的博客 287

JAVA集合,快速入门。

一. 集合 1.概念: 将多个对象集中整合在一个对象中,用来存储对象的容器,跟数组作用一样,很多时候替换掉数组。 2.位置: java.util包中 二.Collection接口 1.描述: 三.List接口 1.理解: 有序集合(也称序列),是Collection的子接口 2.特点: 有序,有下表,元素可以重复 3.下标范围: 0~size-1 4.常用方法: 方法名 作用 add(int index,Object element) 将元素添加到指定index位置 get(int i

qq_61227047的博客 1231

Java集合入门总结

1.集合容器的概述 2.Collection接口 3.List接口 4.Set接口 1.集合容器的概述 1.1.什么是集合 集合框架:用于存储数据的容器。 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容: 对外的接口、接口的实现和对集合运算的算法 接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现,从而达到“多态”。在面向...

记录博主学到的点滴 327
上一篇: java国际化步骤
下一篇: Android的UI简要汇总,后期再更新
夕夕如盼
博客等级 码龄12年 28粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值