头歌实践教学平台——Java程序设计之集合框架

目录

Java 字符串与集合练习——词频统计

单词分割

确定单词在字符串中的位置

实现词频统计和排序输出

Java高级特性 - 集合框架(1)

集合的基本使用

ArrayList集合的增删改查

集合的体系结构

泛型

Map集合的增删改查

选择题        C

如果此文章对你有帮助,麻烦点个赞哦~~~

点个关注,追新不迷路~,下一篇——Java多线程


Java 字符串与集合练习——词频统计

单词分割

package step1;
import java.util.List;
import java.util.ArrayList;
import java.util.StringTokenizer;
public class StudentDemo{
	//使用String.split()方法分割
public List<String> splitPartition(String str){
List<String> list=new ArrayList<String>();			
//请在此添加实现代码
/********** Begin **********/
String[] strArray=str.split("\\|");
		for(String str2:strArray){
			System.out.println(str2);
		}
		System.out.println();
/********** End **********/
		return list;
	}
	//使用StringTokenizer类进行分割
	public List<String> tokenPartition(String str){
		List<String> list=new ArrayList<String>();
	//请在此添加实现代码
/********** Begin **********/
		String[] strArray=str.split("\\?");
		for(String str1:strArray){
			System.out.println(str1);
		}
/********** End **********/	
		return list;
	}
}


确定单词在字符串中的位置

package step2;
import java.util.Map;
import java.util.HashMap;
import java.util.StringTokenizer;
public class StudentDemo{
//返回一个Map集合来得到单词和首次出现的下标  key为单词名称  value为单词的角标
public Map<String, Integer> getMap(String str){
Map<String, Integer> map = new HashMap<String, Integer>();
//对str进行分割   再加入map集合中
//请在此添加实现代码
/********** Begin **********/
	StringTokenizer tok = new StringTokenizer(str);
		String word;
		while(tok.hasMoreTokens()){
			word = tok.nextToken(", .\n");
			int index = str.indexOf(word);
			map.put(word,index);
		}
/********** End **********/
		return map;
	}
}


实现词频统计和排序输出

package step3;
import java.util.Map;
import java.util.HashMap;
import java.util.StringTokenizer;
public class StudentDemo{
	//获取单词的数量
	public Map<String, Integer> getWordCount(String str) {
		Map<String, Integer> map = new HashMap<String, Integer>();
		
		//请在此添加实现代码
		/********** Begin **********/
		StringTokenizer tokenizer = new StringTokenizer(new String(str));
    	int count;
		String word;
		while (tokenizer.hasMoreTokens()) {
			word = tokenizer.nextToken(" ,?.!:;\"\"‘’\n");
			if (map.containsKey(word)) {
				count = map.get(word);
				map.put(word, count + 1);
			} else {
				map.put(word, 1);
			}
		}
		/********** End **********/
		return map;
	}
}

Java高级特性 - 集合框架(1)

集合的基本使用

package step1;
// 导包
/********** Begin **********/
import java.util.ArrayList;						
/********** End **********/					
public class HelloWorld {
	@SuppressWarnings("unchecked") 
	public ArrayList getList() {
		/********** Begin **********/
		ArrayList list = new ArrayList();
		list.add("https:www.educoder.net");
		list.add(2018.423);
		return list;
		/********** End **********/
	}
}




ArrayList集合的增删改查

package step2;
import java.util.ArrayList;
import java.util.Scanner;
public class HelloWorld {
    @SuppressWarnings("unchecked")
	public static void main(String[] args) {
		//获取输入的数据并添加至集合
		Scanner sc = new Scanner(System.in);
		ArrayList list = new ArrayList<>();
        int length = sc.nextInt();
		for(int i =0 ; i< length; i++){
			list.add(sc.next());
		}
		/********** Begin *********/
		list.remove(0);
		list.remove(length-2);
		list.add("hello");
		list.add("educoder");
		list.set(2,"list");
		for(int i=0;i<list.size();i++){
		System.out.println(list.get(i));
		}	
		/********** End **********/
	}
}



集合的体系结构

package step3;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Set;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
public class HelloWorld {
	public HashSet getHashSet(){
		/********** Begin **********/
		HashSet set=new HashSet();
		set.add("www.educoder.net");
		return set;
		/********** End **********/
	}
	public ArrayList getArrayList(){
		/********** Begin **********/
		ArrayList list=new ArrayList();
		list.add("www.educoder.net");
		return list;
		/********** End **********/
	}
	public LinkedList getLinkedList(){
		/********** Begin **********/
		LinkedList list=new LinkedList();
		list.add("www.educoder.net");
		return list;
		/********** End **********/
	}
	public Map getHashMap(){
		/********** Begin **********/
		Map map = new HashMap();
		map.put("address","www.educoder.net");
		return map;
		/********** End **********/
	}	
}



泛型

package step4;
import java.util.*;
public class HelloWorld {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		//程序会输入三次数据
		/********** Begin **********/
		List<String> list = new ArrayList<String>();
				while(sc.hasNext()){
			list.add(sc.next());
		}
		for(int i=0;i<list.size();i++){
			System.out.println("集合的第"+(i+1)+"个数据为:"+list.get(i));
		}
		/********** End **********/
	}
}


Map集合的增删改查

package step5;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class HelloWorld {
	public static void main(String[] args) {
		Map<String, Integer> menuDict = new HashMap<>();
		Scanner sc = new Scanner(System.in);
		for (int i = 0; i < 5; i++) {
			menuDict.put(sc.next(),sc.nextInt());
		}
		/********** Begin **********/
		menuDict.put("lamb",50);
		System.out.println(menuDict.get("fish"));
		menuDict.put("fish",100);
		menuDict.remove("noodles");
		System.out.println(menuDict.toString());
		/********** End **********/
	}	
}



选择题        C

如果此文章对你有帮助,麻烦点个赞哦~~~

点个关注,追新不迷路~,下一篇——Java多线程

  • 11
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

萌新发文啦~

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

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

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

打赏作者

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

抵扣说明:

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

余额充值