java 集合有参函数增删改查
时间: 2024-06-12 14:01:19 浏览: 95
Java集合框架提供了一系列的接口和类,用于存储和操作对象的集合。下面是Java集合框架中常用的有参函数增删改查的介绍:
1. 增加元素:
- List集合:使用`add()`方法将元素添加到列表的末尾。
- Set集合:使用`add()`方法将元素添加到集合中,如果元素已经存在,则不会重复添加。
- Map集合:使用`put(key, value)`方法将键值对添加到映射中。
2. 删除元素:
- List集合:使用`remove()`方法删除指定位置或指定元素。
- Set集合:使用`remove()`方法删除指定元素。
- Map集合:使用`remove(key)`方法删除指定键对应的键值对。
3. 修改元素:
- List集合:使用`set(index, element)`方法修改指定位置的元素。
- Set集合:由于Set集合不允许重复元素,所以不能直接修改元素。
- Map集合:使用`put(key, newValue)`方法修改指定键对应的值。
4. 查询元素:
- List集合:使用`get(index)`方法获取指定位置的元素。
- Set集合:由于Set集合没有索引,所以不能直接根据位置查询元素,可以使用迭代器或转换为List进行查询。
- Map集合:使用`get(key)`方法获取指定键对应的值。
相关问题
Java定义hero类实现增删改查集合
在Java中,我们可以定义一个名为`Hero`的类来表示英雄,并利用集合框架如ArrayList、LinkedList或HashMap等来实现增删改查操作。首先,创建一个基本的`Hero`类,包含属性比如名字(name)、力量值(power)等:
```java
public class Hero {
private String name;
private int power;
// 构造函数
public Hero(String name, int power) {
this.name = name;
this.power = power;
}
// 获取和设置方法
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public int getPower() { return power; }
public void setPower(int power) { this.power = power; }
@Override
public String toString() {
return "Hero{" +
"name='" + name + '\'' +
", power=" + power +
'}';
}
```
然后可以创建一个集合类来管理`Hero`对象,例如用ArrayList:
```java
import java.util.ArrayList;
public class HeroRepository {
private ArrayList<Hero> heroes;
public HeroRepository() {
heroes = new ArrayList<>();
}
// 添加英雄
public void add(Hero hero) {
heroes.add(hero);
}
// 删除英雄
public boolean removeHero(String name) {
for (Hero h : heroes) {
if (h.getName().equals(name)) {
heroes.remove(h);
return true;
}
}
return false;
}
// 更新英雄
public boolean updateHero(String oldName, Hero updatedHero) {
for (int i = 0; i < heroes.size(); i++) {
if (heroes.get(i).getName().equals(oldName)) {
heroes.set(i, updatedHero);
return true;
}
}
return false;
}
// 查询英雄
public Hero findHero(String name) {
for (Hero hero : heroes) {
if (hero.getName().equals(name)) {
return hero;
}
}
return null; // 如果未找到,则返回null
}
// 打印所有英雄
public void printHeroes() {
for (Hero hero : heroes) {
System.out.println(hero);
}
}
}
```
Java新闻增删改查函数 不用数据库
如果不使用数据库,可以使用Java集合来存储新闻信息。可以使用ArrayList来存储新闻信息,以下是示例代码:
```
import java.util.ArrayList;
public class NewsManager {
private ArrayList<News> newsList;
public NewsManager() {
newsList = new ArrayList<News>();
}
public void addNews(News news) {
newsList.add(news);
}
public void deleteNews(int newsId) {
for (News news : newsList) {
if (news.getId() == newsId) {
newsList.remove(news);
break;
}
}
}
public void updateNews(int newsId, String title, String content) {
for (News news : newsList) {
if (news.getId() == newsId) {
news.setTitle(title);
news.setContent(content);
break;
}
}
}
public News getNews(int newsId) {
for (News news : newsList) {
if (news.getId() == newsId) {
return news;
}
}
return null;
}
}
```
这里定义了一个NewsManager类,使用ArrayList来存储新闻信息。addNews函数用来添加新闻信息,deleteNews函数用来删除新闻信息,updateNews函数用来更新新闻信息,getNews函数用来获取新闻信息。需要注意的是,在删除和更新新闻信息时,需要根据新闻ID来进行查找,因此News类需要提供getId函数来获取新闻ID。另外,需要提供setTitle和setContent函数来设置新闻标题和内容。
阅读全文