Java中数据获奖人有多个,需要拆分成一个人一个获奖信息怎么写代码
时间: 2024-02-24 15:00:49 浏览: 27
假设现在有一个名为`awardList`的List,其中存储了多个获奖人的信息,每个获奖人的信息都是一个字符串,格式为“姓名-奖项”。
我们可以通过String类的split方法将每个获奖人的信息拆分成姓名和奖项两个部分,然后将它们存储到一个新的List中。
下面是示例代码:
```java
List<String> awardList = new ArrayList<String>();
awardList.add("张三-一等奖");
awardList.add("李四-二等奖");
awardList.add("王五-三等奖");
List<String> awardInfoList = new ArrayList<String>();
for (String award : awardList) {
String[] info = award.split("-");
String name = info[0];
String prize = info[1];
awardInfoList.add("姓名:" + name + ",奖项:" + prize);
}
for (String awardInfo : awardInfoList) {
System.out.println(awardInfo);
}
```
输出结果为:
```
姓名:张三,奖项:一等奖
姓名:李四,奖项:二等奖
姓名:王五,奖项:三等奖
```
在上面的代码中,我们首先创建了一个`awardList`列表,并向其中添加了多个获奖人的信息。然后,我们遍历`awardList`列表中的每个获奖人信息,使用split方法将其拆分成姓名和奖项两个部分,并将它们存储到一个新的`awardInfoList`列表中。最后,我们遍历`awardInfoList`列表,输出每个获奖人的姓名和奖项信息。