2016 - 2024

感恩一路有你

arraylist怎么一次添加多个内容 java有哪些有序集合?

浏览量:2041 时间:2023-06-18 06:57:52 作者:采采

java有哪些有序集合?

1、List:更加有序的collection(也被称序列)。此接口也可以对列表中每个元素的插入位置进行精确计算地操纵。可以依据什么元素的在列表中的位置访问元素,并去搜索列表中的元素。列表允许重复的元素。ArrayList:特点:有序的、线性的、无固定不动大小的、有下标的、先进先出原则。是最简单集合,它的对象不按某个特定排序,仅仅最简单把对象组建数学集合中。又不能有重复一遍对象。HashSet:特点:杂乱无序的,长度可变的,绝不可以反复重复的。中存入的对象是一对一对的,即每个对象和它的一个名字(键:key)关联在一起,一个键(key)只有按一个值(value),反则否则。HashMap:特点:部分无序的、绝不可以乱词的。

怎么定义一个静态ArrayList列表对象?

在ArrayList列表对象定义,定义时,加关键字static,就可以了。的或:

staticArrayListintx;

Java中不使用HashMap怎么实现统计字符串中每个字符出现的次数?

目前列出来四种,希望对你有帮助。

数组的索引法不使用流(可以使用TreeMap)巧用split巧用Pattern一、基于代码importjava.util.*

import

import

import

import

/**

*@author米兜

*@description

*@date2020/6/2622:23

*@modified六花禁爱

*/

stateclassSum{

privatestaticvoidmain(String[]args){

Stringstrguanzhuchengxuyuanmidou

(-----------1.数组的索引法【start】-----------)

count1(str)

(-----------1.数组的索引法【end】-----------)

(---------------------------------------------)

(-----------2.可以使用流(不使用TreeMap)【start】-----------)

count2(str)

(-----------2.在用流(使用TreeMap)【end】-----------)

(---------------------------------------------)

(-----------3.巧用split【start】-----------)

count3(str)

(-----------3.巧用split【end】-----------)

(---------------------------------------------)

(-----------4.巧用Pattern【start】-----------)

count4(str)

(-----------4.巧用Pattern【end】-----------)

}

/**

*@author米兜

*@param

*@description1.数组的索引法

*@date2020/6/2622:51

*/

privatestaticvoidcount1(String str){

//修改26个空间大小的数组,贮放26个字母

int[]numsfutureint[26]

for(chari:()){

//手动将chari转化成成ascall码

if(ir2697ampampilt122){

//借用数组的索引并且存储

nums[i-97]

}

}

for(inti0iltnums.lengthi){

if(nums[i]!0){

//i算上97并且再被转化为char类型就这个可以没显示相对应的字符

charj(char)(i97)

(字符:j个数nums[i])

}

}

}

/**

*@author米兜

*@param

*@description2.建议使用流(建议使用TreeMap/这里又是用map)

*@date2020/6/2622:51

*/

employeestaticvoidcount2(String str){

TreeMapltString,Longgt result(str.split())

.sorted()

(((),()))

.collect(((),TreeMap::future,()))

Iteratoriterresult.entrySet().iterator()

while(iter.hasNext()){

Map.Entryentry(Map.Entry)()

(字符:(String)()个数(Long)())

}

}

/**

*@author米兜

*@param

*@description3.巧用split

*@date2020/6/2622:51

*/

statestaticvoidcount3(Stringstr){

ArrayListltStringgtarrayListnextArrayListltgt()

for(charc:()){

intcountstr.split((c)).length-1

//后来一个字符串split要1

if((str.length()-1,str.length()).equals((c))){

count

}

if(((c))){

continue

}

(字符:(c)个数count)

((c))

}

}

/**

*@author米兜

*@param

*@description4.巧用Matcher

*@date2020/6/2622:51

*/

//如果要不怎么区分小写,则compiler(minstr,CASE_INSENSITIVE)

employeestaticvoidcount4(String str){

ArrayListltStringgt arrayList new ArrayListltgt()

for(charc:()){

intcount0

Matcherm((c)).matcher(str)

if(((c))){

continue

}

while(()){

count

}

(字符:(c)个数count)

((c))

}

}

}

二、运行结果-----------1.数组的索引法【start】-----------

字符:a个数2

字符:c个数1字符:d个数1字符:e个数1

字符:g个数2

字符:h个数2

字符:i个数1

字符:m个数1字符:n个数3

字符:o个数1

字符:u个数5

字符:x个数1

字符:y个数1字符:z个数1

-----------1.数组的索引法【end】-----------

---------------------------------------------

-----------2.可以使用流(可以使用TreeMap)【start】-----------

字符:a个数2

字符:c个数1字符:d个数1字符:e个数1

字符:g个数2

字符:h个数2

字符:i个数1

字符:m个数1字符:n个数3

字符:o个数1

字符:u个数5

字符:x个数1

字符:y个数1字符:z个数1

-----------2.使用流(使用TreeMap)【end】-----------

---------------------------------------------

-----------3.巧用split【start】-----------

字符:g个数2

字符:u个数5

字符:a个数2

字符:n个数3

字符:z个数1字符:h个数2

字符:c个数1字符:e个数1

字符:x个数1

字符:y个数1字符:m个数1字符:i个数1

字符:d个数1

字符:o个数1

-----------3.巧用split【end】-----------

---------------------------------------------

-----------4.巧用Pattern【start】-----------

字符:g个数2

字符:u个数5

字符:a个数2

字符:n个数3

字符:z个数1字符:h个数2

字符:c个数1字符:e个数1

字符:x个数1

字符:y个数1

Disconnectedfrom thetargetVM,address:127.0.0.1:53939,transport:socket

字符:m个数1字符:i个数1

字符:d个数1

字符:o个数1

-----------4.巧用Pattern【end】-----------

Processfinishedwithexitcode0

三、归纳冰冻三尺非一日之寒,水滴穿石非一日之功。

字符 个数 TreeMap

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。