Java比較字串?

時間 2021-07-11 08:57:30

1樓:尚矽谷鐵粉

public class exHashSet {

* 建立乙個長度是100的字串陣列,使用長度是2的隨機字元填充該字串陣列,統計這個字串陣列裡重複的字串有多少種

public static void main(String args) {

//有多少重複的字串

int flag=0;

//放重複的字串

List cf=new ArrayList();

//放入隨機生成的100個字串

List strlist=new ArrayList();

String kuString="";

Random r=new Random();

//填充字串陣列

for(int i=0;i<100;i++){

char s1=kuString.charAt(r.nextInt(kuString.length()));

char s2=kuString.charAt(r.nextInt(kuString.length()));

String string=""+s1+s2;

strlist.add(string);

//進行陣列的遍歷

for(int i=0;i<100;i++){

for(int j=i+1;j<100;j++){

//有重複字串

if(strlist.get(i).equals(strlist.get(j))){

flag++;

cf.add(strlist.get(i));

System.out.println("總共有"+flag+"種重複的字串");

System.out.println("分別是:");

for(String s:cf){

System.out.print(s+" ");

java中,字串比較的equals方法需要自己編嗎?

樂享生活522 字串比較的方法不需要自己實現,可使用apache提供的StringUtils類中的equals方法,需要引入commons lang3 3.5.jar 具體實現方式及相關注釋如下 lt p Compares two CharSequences,returning if they re...

java如何不開闢記憶體空間,處理超長字串順序?

寫程式碼的大咕咕 不開闢記憶體空間,那麼問題來了,是不能開闢堆內記憶體還是堆外記憶體也不能開闢呢?如果是都不能開闢,那麼這個問題似乎沒什麼價值,只能用乙個古老的RandomAccessFile類,具體思路在 博唯的回答裡已經很清楚了。如果可以使用堆外記憶體,使用directByteBuffer處理即...

Java中,字串轉整數的方法為什麼放在Integer類而不是String類中?

Cyandev 應該是遵循單一職責原則,String 不具有轉化為其他型別的義務,假設還會有更多型別需要從 String 轉換來,那豈不是需要乙個很龐大的 String 類?況且 String 的任務就是處理字串,而不是各種轉換任務。我也見過將這一操作放在 String 類裡的類庫,比如說 Qt,Q...