arraylist怎么一次添加多个内容 java有哪些有序集合?
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
三、归纳冰冻三尺非一日之寒,水滴穿石非一日之功。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。