【无标题】set,list

文章展示了如何使用Java的ArrayList和LinkedList进行集合操作,包括添加、删除、修改元素。同时,还介绍了HashSet的使用以及迭代器输出内容。此外,文章还涉及自定义Book类,实现了BookDao接口,包含增删改查功能。最后,通过MyBorderLayout、MyFlowlayout和MyGridLayout展示了JFrame中的不同布局管理器的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.写一个ArrayLis集合类,
1)往里面加入三本书《射雕英雄传》《笑傲江湖》《倚天屠龙记》
2)循环输出三本书
3)删除第三本书
4)添加一本新书《天龙八部》
5)将《笑傲江湖》修改为《笑傲江湖2》
6)循环输出集合
代码
public static void main(String[] args) {
ArrayList list = new ArrayList();
list.add(“《射雕英雄传》”);
list.add(“《笑傲江湖》”);
list.add(“《倚天屠龙记》”);
// 1)往里面加入三本书《射雕英雄传》《笑傲江湖》《倚天屠龙记》
int i;
for (i = 0; i < list.size(); i++) {
System.out.println(list.get(i)); }
// 2)循环输出三本书
list.remove(2);
// 3)删除第三本书
list.add(“《天龙八部》”);
// 4)添加一本新书《天龙八部》
list.set(1, “<<笑傲江湖2》”);
System.out.println(“----------------”);
// 5)将《笑傲江湖》修改为《笑傲江湖2》
for(i=0;i<list.size();i++) {
System.out.println(list.get(i));
// 6)循环输出集合

}}

}

截图

2.写一个LinkedList类
1)往里面加入三本书:
《水浒传》
《三国演义》
《西游记》
2)循环输出
3)在最前面加一本书《红楼梦》
4)在最后面加一本书《小王子》
5)循环输出
6)将《小王子》修改为《追风筝的人》
6)删除《追风筝的人》
7)循环输出
3.写一个HashSet,里面装入5首你喜欢的歌 ,用迭代器输出内容。
代码
package t2;

import java.util.LinkedList;

public class link {
public static void main(String[] args) {
LinkedList linkedList=new LinkedList();

    //1)往里面加入三本书:
    linkedList.add("《水浒传》");
    linkedList.add("《《三国演义》》");
    linkedList.add("《西游记》");
    // 《水浒传》
    // 《三国演义》
    // 《西游记》
    for (int i = 0; i <linkedList.size() ; i++) {
        System.out.print(linkedList.get(i));

    }System.out.println("           ");
    //  2)循环输出
    //  3)在最前面加一本书《红楼梦》
    linkedList.addFirst("红楼梦》");
    //  4)在最后面加一本书《小王子》
    linkedList.addLast("小王子");
    //  5)循环输出
    for (int i = 0; i <linkedList.size() ; i++) {
        System.out.print(linkedList.get(i));
    }
    System.out.println("             ");
    //  6)将《小王子》修改为《追风筝的人》
    linkedList.set(4,"追风筝的人》");
    //  6)删除《追风筝的人》
    linkedList.remove(4);
    //  7)循环输出
    for (int i = 0; i <linkedList.size() ; i++) {
        System.out.print(linkedList.get(i));
    }
}

}
T3
ackage t2;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class eee {
public static void main(String[] args) {
//写一个HashSet,里面装入5首你喜欢的歌 ,用迭代器输出内容。
Set set=new HashSet<>();
set.add(“雪diatance”);
set.add(“next to you”);
set.add(“fishing in the pool”);
set.add(“lost”);
set.add(“盆栽”);
Iterator it= set.iterator();
while (it.hasNext()){
String next= it.next();
System.out.println(next);
}
}

截图

综合题
1.设计一个类Book,里面有以下私有的属性:
说明 成员属性 类型
编号 id Integer
出版年份 year Integer
书名 name String
价格 price double
作者 author String
简介 info String
数量 num Integer

代码
public class Book {
// id
//year
//name
//price
//author
//info
//num
private int id;
private int year;
private String name;
private double price;
private String author;
private String info;
private int num;

public int getId() {
    return id;
}

public void setId(int id) {
    this.id = id;
}

public int getYear() {
    return year;
}

public void setYear(int year) {
    this.year = year;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public double getPrice() {
    return price;
}

public void setPrice(double price) {
    this.price = price;
}

public String getAuthor() {
    return author;
}

public void setAuthor(String author) {
    this.author = author;
}

public String getInfo() {
    return info;
}

public void setInfo(String info) {
    this.info = info;
}

public int getNum() {
    return num;
}

public void setNum(int num) {
    this.num = num;
}

}

截图

2.设计一个接口BookDao,有如下方法原型。
俗称 方法原型 雅称
添加一本书 int add(Book book) 添加
修改一本书 int update(Book book) 修改
删除一本书 int del(Integer id) 删除
查找一本书 Book findOne(Integer id) 精确查
查找所有的书 List findAll() 查所有
查找书名有”白“的书 List findByLike(String keyword) 模糊查

代码package t4;

import java.util.List;

public interface BookDao {
int add(Book book);
int update(Book book);
int del(Integer id);
Book findOne(Integer id);
List findAll();
List findByLike(String keyword);
}

截图

3.设计接口的实现类BookDaoImpl,实现接口中的方法。
准备如下书籍:用【静态块】装。
书名 作者 简介
《诗经》 孔子 尹吉甫采集、孔子编订
《离骚》 屈原 战国屈原
《梦溪笔谈》 沈括 “”
《孙子兵法》 孙武 春秋末期孙武所著
《水经注》 郦道元 北朝北魏郦道元所著
《世说新语》 刘义庆 南朝宋刘义庆所著
《聊斋志异》 蒲松龄 清朝小说家蒲松龄所作

代码ackage t4;

import java.util.List;

public class BookDaoImpl implements BookDao{
static {
Book book=new Book(1,333,“诗经”,29.99,“孔子”,“尹吉甫采集、孔子编订”,7);
Book book1=new Book(2,333,“离骚”,19.99,“屈原”,“战国屈原”,7);
Book book2=new Book(3,333,“梦溪笔谈”,22.99,“沈括”,“北宋科学家、政治家沈括所著”,9);
Book book3=new Book(4,333,“《孙子兵法》”,12.77, “孙武”, “春秋末期孙武所著”,9);
Book book4= new Book(5,445,“《水经注》”, 39.99,“郦道元”, “北朝北魏郦道元所著”,8);
Book book5=new Book(6,332,“《世说新语》”, 33.6,“刘义庆”, “南朝宋刘义庆所著”,7);
Book book6=new Book(7,333,“蒲松龄”,33.9,“《聊斋志异》”, “清朝小说家蒲松龄所作”,9);
};

@Override
public int add(Book book) {
    System.out.println("添加书本信息"+book.toString());
    return 0;
}

@Override
public int update(Book book) {
    System.out.println("修改信息"+book);
    return 0;
}

@Override
public int del(Integer id) {
    System.out.println("根据id删除"+id);
    return 0;
}

@Override
public Book findOne(Integer id) {
    System.out.println("根据id查询单个信息"+id);
    return null;
}

@Override
public List<Book> findAll() {
    System.out.println("查询所有信息");
    return null;
}

@Override
public List<Book> findByLike(String keyword) {
   keyword="白";

    System.out.println("是这个");
    return null;
}

}

截图

课后作业
1.跟着视频敲边界布局。
代码
package t5;
import javax.swing.;
import java.awt.event.
;
import java.awt.*;
import java.util.Set;

public class MyBorderLayout extends JFrame{
public MyBorderLayout() {
setTitle(“边界布局”);

    setSize(600,400);

    JButton btn=new JButton("北方");
    JButton btn1=new JButton("南方");
    JButton btn2=new JButton("西方");
    JButton btn3=new JButton("东方");
    JButton btn4=new JButton("中间");
    add(btn,BorderLayout.NORTH);
    add(btn1,BorderLayout.SOUTH);
    add(btn3,BorderLayout.EAST);
    add(btn2,BorderLayout.WEST);
    add(btn4,BorderLayout.CENTER);
    setResizable(false);//禁止最大化和还原
    setLocationRelativeTo(null);//居中
     setVisible(true);
}

public static void main(String[] args) {
    new MyBorderLayout();
}

}

截图

2.跟着视频敲流式布局。
代码
import javax.swing.;
import java.awt.
;

public class MyFlowlayout extends JFrame {
public MyFlowlayout(){
setTitle(“流式布局”);
setSize(600,400);
setLayout(new FlowLayout());
JButton btns[]=new JButton[10];
for (int i = 0; i <btns.length; i++) {
btns[i]=new JButton(“第”+i+“个”);
add(btns[i]);
}
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}

public static void main(String[] args) {
    new MyFlowlayout();
}

}

截图

3.跟着视频敲网格布局
代码
package t5;

import t6.MyFlowlayout;

import javax.swing.;
import java.awt.
;

public class MyGridLayout extends JFrame {

    public MyGridLayout(){
        setTitle("网格布局");
        setSize(600,400);
        setLayout(new GridLayout(3,2,10,20));
        JButton btns[]=new JButton[10];
        for (int i = 0; i <btns.length; i++) {
            btns[i]=new JButton("第"+i+"个");
            add(btns[i]);
        }
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        new MyGridLayout();
    }
}

预习Map、Date、Math
map键值对集合
(key,values)
Hashmap
Treemap 有序不重复
常见api
Put
Remove
Clear containkey() containvalue() int size

复习
日期和字符串的转换
SimpleDateFormat
Caledaer 抽象类 protected
List有序 add增加 remove clear删除set修改 get in index of(没有为 -1) last index of
Linkedlist的特殊用法addfirst,addlast 迭代器 whlie循环输出
Vector 线程安全,,他先运行
Set hashset treeset不重复,有序

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值