第1关:学习-Java集合类之List的LinkedList之特有方法的使用


任务描述

本关任务:替换 LinkedList 集合中的首尾元素。

相关知识

List 集合主要有 ArrayList 和 LinkedList 两个实现类,本实训将介绍 LinkedList 集合。

什么是 LinkedList集合

LinkedList 是 List 集合的实现类,它的底层数据结构是链表,因此它具有查询慢,增删快的特点。

创建 LinkedList 集合

使用以下代码即可创建 LinkedList 集合。

 
  1. import java.util.LinkedList;
  2. public class tt {
  3. public static void main(String[] args) {
  4. // 创建存储字符串的LinkedList集合
  5. LinkedList<String> strings = new LinkedList<>();
  6. }
  7. }

LinkedList 集合的方法

LinkedList 集合的增删改查方法和 ArrayList 集合是一样的,以下是它特有的方法:

方法名说明
addFirst(Object obj)在集合第一位添加一个元素
addLast(Object obj)在集合最后一位添加一个元素
getFirst()得到集合第一位的元素
getLast()得到集合的最后一位元素
removeFirst()删除集合的第一个元素
removeLast()删除集合的最后一个元素

特有方法使用示例:

 
  1. public static void main(String[] args) {
  2. // 创建存储字符串的集合
  3. LinkedList<String> list = new LinkedList<>();
  4. // 添加元素
  5. list.add("gt");
  6. list.add("hello");
  7. System.out.println(list);
  8. // 在集合第一位添加一个元素
  9. list.addFirst("first");
  10. System.out.println(list);
  11. // 得到集合的第一个元素
  12. String first = list.getFirst();
  13. System.out.println(first);
  14. // 删除集合的最后一个元素
  15. list.removeLast();
  16. System.out.println(list);
  17. }

执行结果:

 
  1. [gt, hello]
  2. [first, gt, hello]
  3. first
  4. [first, gt]

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,在 Begin-End 间编写程序代码,具体要求如下:

  • 接收给定的一行字符串(如:hello,hi,ask);
  • 根据英文逗号切割字符串,把切割后的元素添加进 LinkedList 集合;
  • 使用 LinkedList 的特殊方法将首尾元素都替换为 aa;
  • 输出替换后的字符串。

测试说明

平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例: 测试输入:

 
  1. hello,hi,ask

预期输出:

 
  1. [aa,hi,aa]

开始你的任务吧,祝你成功!

import java.util.LinkedList;
import java.util.Scanner;
public class CollTest {

    public static void main(String[] args) {

        // 请在Begin-End间编写代码
        /********** Begin **********/
    	 Scanner in=new Scanner(System.in);
         String strs=in.nextLine();
         // 第二步:切割字符串
         String[] ser=strs.split(",");
        // 第三步:创建集合
         LinkedList<String> strings = new LinkedList<>();  
        // 第四步:将切割后的元素添加进集合
         for(int i=0;i<ser.length;i++)
         {
        	strings.add(ser[i]);
         }
        // 第五步:替换首尾元素
         strings.removeFirst();	
         strings.removeLast();
         strings.addFirst("aa");	
         strings.addLast("aa");
        // 第六步:打印集合
         System.out.println(strings);
        /********** End **********/
    }}

  • 1
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君临๑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值