如何用Java写一个分类的代码
时间: 2024-03-10 09:49:25 浏览: 179
用KFCM函数进行随机分类的代码,可以用于学习用,不错的代码编写 matlab写的,可用于很多应用.zip
要写一个分类的Java代码,首先需要确定分类的方式和分类的数据。一般来说,分类方式可以是按照某个属性进行分类,数据可以是一个数组或者集合。
以下是一个按照年龄进行分类的Java代码示例:
```java
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class AgeClassification {
public static void main(String[] args) {
List<Person> personList = new ArrayList<>();
personList.add(new Person("Tom", 18));
personList.add(new Person("Jerry", 20));
personList.add(new Person("Alice", 22));
personList.add(new Person("Bob", 18));
personList.add(new Person("Cindy", 20));
Map<Integer, List<Person>> ageMap = new HashMap<>();
for (Person person : personList) {
int age = person.getAge();
if (!ageMap.containsKey(age)) {
ageMap.put(age, new ArrayList<>());
}
ageMap.get(age).add(person);
}
for (Map.Entry<Integer, List<Person>> entry : ageMap.entrySet()) {
int age = entry.getKey();
List<Person> persons = entry.getValue();
System.out.println("Age " + age + ":");
for (Person person : persons) {
System.out.println(person.getName());
}
}
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
这个示例代码中,我们先定义了一个 `Person` 类来表示人员信息,包括姓名和年龄两个属性。然后,我们创建了一个 `personList` 列表来存储人员信息。接着,我们创建了一个 `ageMap` 字典来存储按照年龄分类后的人员信息。最后,我们遍历 `ageMap` 字典,输出每个年龄段对应的人员信息。
你可以根据自己的需求,修改示例代码中的分类方式和数据,来实现你自己的分类Java代码。
阅读全文