请我帮写一段程序,其要求如下:有一个String类型的List集合我们使用多线程的方式对其进行字符数统计
时间: 2023-05-15 20:07:02 浏览: 108
好的,这是一个比较简单的程序,你可以使用Java语言来实现。以下是一个示例代码:
```java
import java.util.List;
public class CharacterCountThread extends Thread {
private List<String> stringList;
public CharacterCountThread(List<String> stringList) {
this.stringList = stringList;
}
@Override
public void run() {
for (String str : stringList) {
int count = str.length();
System.out.println("String \"" + str + "\" has " + count + " characters.");
}
}
}
```
你可以在主函数中创建一个String类型的List集合,然后将其传递给CharacterCountThread类的构造函数,如下所示:
```java
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> stringList = new ArrayList<>();
stringList.add("Hello, world!");
stringList.add("This is a test string.");
stringList.add("Another string.");
CharacterCountThread thread = new CharacterCountThread(stringList);
thread.start();
}
}
```
在这个示例中,我们创建了一个包含三个字符串的List集合,然后将其传递给CharacterCountThread类的构造函数。在CharacterCountThread类的run()方法中,我们使用for循环遍历List集合中的每个字符串,并使用String类的length()方法来计算每个字符串的字符数。最后,我们将结果打印到控制台上。
当你运行这个程序时,你会看到类似以下的输出:
```
String "Hello, world!" has 13 characters.
String "This is a test string." has 21 characters.
String "Another string." has 15 characters.
```
希望这个示例能够帮助你完成你的任务!
阅读全文