gpt4 book ai didi

java - 问题在Arraylist中的count字段中并保存它

转载 作者:行者123 更新时间:2023-12-02 17:35:50 25 4
gpt4 key购买 nike

嗯,我有一个具有此值的 ArrayList

ACU
ACU
ACU
ACU
ACY
ACY
AER
AER
AER
AGC

我需要获取每个单词的项目数,因此对于

  • ACU 我们将获得 4 个,
  • ACY 稀万证券 我们将获得 2 个,
  • AER 我们将得到 3,
  • AGC 我们将得到 1。

一般来说,一个单词的重复次数是一个变量所以另一次 ACU 可能是 1,ACY 可能是 100..

所以,我有一个类来保存值“whatWord”和“howMany”

public class Word {

private String whatWord;
private int howMany;

public cVOPlaza(String whatWord, int howMany){
this.whatWord = whatWord;
this.howMany= howMany;
}

public String getwhatWord() {
return whatWord;
}

public void setwhatWord(String whatWord) {
this.whatWord = whatWord;
}

public int gethowMany() {
return howMany;
}

public void sethowMany(int howMany) {
this.howMany = howMany;
}
}

我被困在这里,因为我知道下面代码中的 get(i+1) 部分会导致错误,你知道值不存在,但我不知道该怎么办...

ArrayList<Word> arrayWords = new ArrayList<Word>();
int cuantos = 0;
for (int i=0;i<OriginalList.size();i++) {
String word1 = OriginalList.get(i).getWord();
String word2 = OriginalList.get(i+1).getWord();
if (word1.equals(word2)){
//this counter is bad here...
//where do i increment it??
howMany++;
Word a = new Word(word1,howMany);
///....DONT KNOW WHERE TO ADD THE OBJECT
//to the list
//arrayWords.add(a)
}
}

应该在 for 代码之后我会得到

ACU 4,
ACY 2,
AER 3,
AGC 1.

首先我尝试做一个 HashMap 尝试,请帮助我使用这段代码:

 HashMap table = new HashMap();
int value=0;
String key=null;

//INITIALIZE HASH??? LIKE THIS
for (int i = 0; i < OriginalList.size; i++) {
table.put(0,OriginalList.get(i).getWord());
}


String word1=null;
ArrayList<Word> arrayWords = new ArrayList<Word>();
//LOOP FOR SEARCHING
for (int i = 0; i < OriginalList.size(); i++) {
key = OriginalList.get(i).getWord();
if (table.containsKey(key)) {
word1 = (String) table.get(key);
value++;
}else {
word1 = (String) table.get(key);
value=1
}
//Add result??
Word a = new Word(word1,value);
}

提前致谢。

最佳答案

迭代OriginalList并将该词放入 HashMap<String, Integer> 。如果不存在,则从 count 1 开始,否则增加它。

关于java - 问题在Arraylist中的count字段中并保存它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194215/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com