arraylist怎么一次添加多個(gè)內(nèi)容 java有哪些有序集合?
java有哪些有序集合?1、List:更加有序的collection(也被稱序列)。此接口也可以對列表中每個(gè)元素的插入位置進(jìn)行精確計(jì)算地操縱。可以依據(jù)什么元素的在列表中的位置訪問元素,并去搜索列表中的
java有哪些有序集合?
1、List:更加有序的collection(也被稱序列)。此接口也可以對列表中每個(gè)元素的插入位置進(jìn)行精確計(jì)算地操縱??梢砸罁?jù)什么元素的在列表中的位置訪問元素,并去搜索列表中的元素。列表允許重復(fù)的元素。ArrayList:特點(diǎn):有序的、線性的、無固定不動(dòng)大小的、有下標(biāo)的、先進(jìn)先出原則。是最簡單集合,它的對象不按某個(gè)特定排序,僅僅最簡單把對象組建數(shù)學(xué)集合中。又不能有重復(fù)一遍對象。HashSet:特點(diǎn):雜亂無序的,長度可變的,絕不可以反復(fù)重復(fù)的。中存入的對象是一對一對的,即每個(gè)對象和它的一個(gè)名字(鍵:key)關(guān)聯(lián)在一起,一個(gè)鍵(key)只有按一個(gè)值(value),反則否則。HashMap:特點(diǎn):部分無序的、絕不可以亂詞的。
怎么定義一個(gè)靜態(tài)ArrayList列表對象?
在ArrayList列表對象定義,定義時(shí),加關(guān)鍵字static,就可以了。的或:
staticArrayListintx;
Java中不使用HashMap怎么實(shí)現(xiàn)統(tǒng)計(jì)字符串中每個(gè)字符出現(xiàn)的次數(shù)?
目前列出來四種,希望對你有幫助。
數(shù)組的索引法不使用流(可以使用TreeMap)巧用split巧用Pattern一、基于代碼importjava.util.*
import
import
import
import
/**
*@author米兜
*@description
*@date2020/6/2622:23
*@modified六花禁愛
*/
stateclassSum{
privatestaticvoidmain(String[]args){
Stringstrguanzhuchengxuyuanmidou
(-----------1.數(shù)組的索引法【start】-----------)
count1(str)
(-----------1.數(shù)組的索引法【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.數(shù)組的索引法
*@date2020/6/2622:51
*/
privatestaticvoidcount1(String str){
//修改26個(gè)空間大小的數(shù)組,貯放26個(gè)字母
int[]numsfutureint[26]
for(chari:()){
//手動(dòng)將chari轉(zhuǎn)化成成ascall碼
if(ir2697ampampilt122){
//借用數(shù)組的索引并且存儲
nums[i-97]
}
}
for(inti0iltnums.lengthi){
if(nums[i]!0){
//i算上97并且再被轉(zhuǎn)化為char類型就這個(gè)可以沒顯示相對應(yīng)的字符
charj(char)(i97)
(字符:j個(gè)數(shù)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)()個(gè)數(shù)(Long)())
}
}
/**
*@author米兜
*@param
*@description3.巧用split
*@date2020/6/2622:51
*/
statestaticvoidcount3(Stringstr){
ArrayListltStringgtarrayListnextArrayListltgt()
for(charc:()){
intcountstr.split((c)).length-1
//后來一個(gè)字符串split要1
if((str.length()-1,str.length()).equals((c))){
count
}
if(((c))){
continue
}
(字符:(c)個(gè)數(shù)count)
((c))
}
}
/**
*@author米兜
*@param
*@description4.巧用Matcher
*@date2020/6/2622:51
*/
//如果要不怎么區(qū)分小寫,則compiler(minstr,CASE_INSENSITIVE)
employeestaticvoidcount4(String str){
ArrayListltStringgt arrayList new ArrayListltgt()
for(charc:()){
intcount0
Matcherm((c)).matcher(str)
if(((c))){
continue
}
while(()){
count
}
(字符:(c)個(gè)數(shù)count)
((c))
}
}
}
二、運(yùn)行結(jié)果-----------1.數(shù)組的索引法【start】-----------
字符:a個(gè)數(shù)2
字符:c個(gè)數(shù)1字符:d個(gè)數(shù)1字符:e個(gè)數(shù)1
字符:g個(gè)數(shù)2
字符:h個(gè)數(shù)2
字符:i個(gè)數(shù)1
字符:m個(gè)數(shù)1字符:n個(gè)數(shù)3
字符:o個(gè)數(shù)1
字符:u個(gè)數(shù)5
字符:x個(gè)數(shù)1
字符:y個(gè)數(shù)1字符:z個(gè)數(shù)1
-----------1.數(shù)組的索引法【end】-----------
---------------------------------------------
-----------2.可以使用流(可以使用TreeMap)【start】-----------
字符:a個(gè)數(shù)2
字符:c個(gè)數(shù)1字符:d個(gè)數(shù)1字符:e個(gè)數(shù)1
字符:g個(gè)數(shù)2
字符:h個(gè)數(shù)2
字符:i個(gè)數(shù)1
字符:m個(gè)數(shù)1字符:n個(gè)數(shù)3
字符:o個(gè)數(shù)1
字符:u個(gè)數(shù)5
字符:x個(gè)數(shù)1
字符:y個(gè)數(shù)1字符:z個(gè)數(shù)1
-----------2.使用流(使用TreeMap)【end】-----------
---------------------------------------------
-----------3.巧用split【start】-----------
字符:g個(gè)數(shù)2
字符:u個(gè)數(shù)5
字符:a個(gè)數(shù)2
字符:n個(gè)數(shù)3
字符:z個(gè)數(shù)1字符:h個(gè)數(shù)2
字符:c個(gè)數(shù)1字符:e個(gè)數(shù)1
字符:x個(gè)數(shù)1
字符:y個(gè)數(shù)1字符:m個(gè)數(shù)1字符:i個(gè)數(shù)1
字符:d個(gè)數(shù)1
字符:o個(gè)數(shù)1
-----------3.巧用split【end】-----------
---------------------------------------------
-----------4.巧用Pattern【start】-----------
字符:g個(gè)數(shù)2
字符:u個(gè)數(shù)5
字符:a個(gè)數(shù)2
字符:n個(gè)數(shù)3
字符:z個(gè)數(shù)1字符:h個(gè)數(shù)2
字符:c個(gè)數(shù)1字符:e個(gè)數(shù)1
字符:x個(gè)數(shù)1
字符:y個(gè)數(shù)1
Disconnectedfrom thetargetVM,address:127.0.0.1:53939,transport:socket
字符:m個(gè)數(shù)1字符:i個(gè)數(shù)1
字符:d個(gè)數(shù)1
字符:o個(gè)數(shù)1
-----------4.巧用Pattern【end】-----------
Processfinishedwithexitcode0
三、歸納冰凍三尺非一日之寒,水滴穿石非一日之功。