首页 > 其他分享 >Iterator;

Iterator;

时间:2022-11-04 19:00:28浏览次数:46  
标签:java Iterator chs entrySet value util tm

mport java.util.Iterator;

import java.util.Map;

import java.util.Set;

import java.util.TreeMap;



/*

* 练习:

* "asdddfgghdsadadf"获取该字符串中的字母出现的次数

* 思路:

* 1.先将字符串转成字符数组

*

* 2.定义一个map集合,因为打印结果的字母有顺序,用treeMap

*

* 3.遍历字符数组,将每一个字母作为键去查map

* 如果返回null,则将字母和1放到map中

* 如果返回不是null,则取出次数自增,重新放入

* 4.按指定形式返回

*/

public class Test {

public static void main(String[] args) {

System.out.println(charCount("asdddfgghdsadadf"));

}

public static String charCount(String str){

char[] chs=str.toCharArray();

TreeMap<Character,Integer> tm=new TreeMap<Character,Integer>();

for(int i=0;i<chs.length;i++){

if(!(chs[i]>='a'&&chs[i]<='z'||chs[i]>='A'&&chs[i]<='Z')){

continue;//返回继续循环

}

Integer value=tm.get(chs[i]);

if(value==null){

tm.put(chs[i], 1);

}else{

value=value+1;

tm.put(chs[i], value);

}

}

System.out.println(tm);

StringBuilder sb=new StringBuilder();

Set<Map.Entry<Character,Integer>> entrySet=tm.entrySet();

Iterator<Map.Entry<Character,Integer>> it=entrySet.iterator();

while(it.hasNext()){


Map.Entry<Character,Integer> me=it.next();


Character ch=me.getKey();


Integer value=me.getValue();


sb.append(" "+ch+"("+value+")");

}

return sb.toString();

}

}

标签:java,Iterator,chs,entrySet,value,util,tm
From: https://blog.51cto.com/u_10028442/5824711

相关文章

  • python中iterable和iterator
    iterable:可迭代对象可以一个一个的返回它的成员,比如list,str,tuple,dict,fileobjects它可以在forloop种使用,forloopin后面接的必须是一个可迭代对象iterator:迭代......
  • JS 中为什么要有 Iterator,JS 中数组,对象,Map,Set遍历的推荐方法
    JavaScript原有的表示“集合”的数据结构主要是数组(Array)和对象(Object),ES6又添加了Map和Set。这样就有了4种数据集合,用户还可以组合使用它们,定义自己的数据......
  • Python: Iterator Pattern
    DuIterator.py#迭代器模式IteratorPattern#DoublyLinkedListclassNode(object):def__init__(self,value,nextNode,prevNode):self.value=......
  • Starrocks出现查询语句报错:SQL 错误 [1064] [42000]: unsupport decode_dict_codes i
    查询语句报错:SQL错误[1064][42000]:unsupportdecode_dict_codesinGlobalDictCodeColumnIterator【StarRocks版本】2.2.7-5dfc83f【集群规模】:3fe(3follower)+3be(3个b......
  • Iterator
    Iterator的概念遍历器的遍历过程:创建一个指针对象,指向当前数据结构的起点。不断调用指针对象next方法指向下一个成员每次调用时会返回{value:xxx,done:bool}的对象......
  • Iterator迭代器
    Iterator迭代器的概述Iterator接口也是java集合中的一员但他与Collection、map接口有所不同所属与java.util包下Collection接口与Map接口主要用于存储元素而Iterator主......
  • Collection集合存储学生对象并遍历(用迭代器Iterator遍历)
    packagepackage4;importjava.util.ArrayList;importjava.util.Collection;importjava.util.Iterator;publicclassStudentTest{publicstaticvoidmain(......
  • Java Iterator(迭代器)
    importjava.util.ArrayList;importjava.util.Iterator;/***JavaIterator(迭代器)*JavaIterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList......
  • 迭代器Iterator
    学集合之前我们先来学习迭代器?那什么是迭代器。迭代器是对集合进行遍历,而每一个集合内部的存储结构都是不同的,所以每一个集合存和取都是不一样,那么就需要在每......
  • 迭代器模式 Iterator
    “数据结构”模式常常有一些组件在内部具有特定的数据结构,如果让客户程序依赖这些特定的数据结构,将极大地破坏组件的复用。这时候,将这些特定数据结构封装在内部,在外部提......