`
cin_ie
  • 浏览: 47230 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

从list中获取相同value的数量

阅读更多
package common.listOption;

import java.util.ArrayList;
import java.util.List;

public class ListOption {

	public static void main (String [] args) {
		
		ListOption lo = new ListOption();
		
		List<String> testList = new ArrayList<String>();
		testList.add("a");
		testList.add("b");
		testList.add("c");
		testList.add("a");
		testList.add("a");
		testList.add("a");
		testList.add("c");
		testList.add("c");
		testList.add("c");
		testList.add("e");
		testList.add("b");
		
		
		lo.getSameItem(testList);
	}
	
	public List<List> getSameItem (List<String> testList) {
		
		List returnList = new ArrayList();
		
		while (testList.size() != 0) {
			int k = 0;
			List<String> countList = new ArrayList<String>();
			for (int i = 1; i < testList.size(); i++) {
				if (testList.get(0).equals(testList.get(i))) {
					countList.add(testList.get(i));
					testList.remove(i);
					i--;
				} else {
					// 预留操作
				}
			}
			countList.add(testList.get(0));
			testList.remove(0);
			returnList.add(countList);
		}
		
		return returnList;
	}
}

分享到:
评论

相关推荐

    C#中List和SortedList的简介

    * ContainsValue(object value):判断某个值是否在该SortedList中 * IndexOfKey(object key):获取某个键的索引 * IndexOfValue(object value):获取某个值的索引 List类和SortedList类都是C#语言中非常重要的集合...

    集合概述set、List、Map

    Collection接口定义了一些通用的方法,如增加元素(add)、删除元素(remove)、获取元素数量(size)等。 ##### 2.1 常用方法 - `add(E e)`:向集合中添加一个元素。 - `remove(Object o)`:从集合中移除指定的元素。 -...

    javascript获得CheckBoxList选中的数量

    在网页开发中,有时我们需要获取用户在CheckBoxList控件中选中的选项数量,这在JavaScript和jQuery中都可以实现。本文将详细介绍如何使用这两种技术来获取CheckBoxList选中的数量,并通过一个具体的实例进行对照学习...

    Python之列表、字典基础.pptx

    列表是Python中最基本的有序数据结构,它允许存储任意数量的元素,这些元素可以是相同类型,也可以是不同类型的。列表使用方括号`[]`来定义,并通过逗号分隔各个元素。例如: ```python li1 = ['long', 'cong', 'ke...

    JAVA_MAP_+_LIST_SET和MAP的区别+_Map的三种遍历方法

    - `Object get(Object key)`:获取与指定键相关的值,若映射中不存在该键,则返回 `null`。 - `boolean containsKey(Object key)`:检查映射是否包含指定键。 - `boolean containsValue(Object value)`:检查映射...

    List Data Simple Gues

    你可以通过索引来访问或修改元素,如`element = my_list[0]`获取第一个元素,`my_list[1] = "new_value"`则修改第二个元素。 3. **遍历列表**:可以使用for循环来遍历列表的所有元素,例如: ``` for item in my_...

    python自动化RobotFramework中Collections列表关键字使用(四)

    例如,我们可以使用 `List Should Contain Value` 来验证响应数据中是否包含预期的元素,或使用 `Combine Lists` 来合并不同来源的数据。学习并熟练掌握 Collections 库,能够提升自动化测试的专业技能。

    重要知识Java中的Set,List,Map的区别.pdf

    常用的方法有put(K key, V value)用于添加键值对,get(K key)用于获取指定键对应的值,containsKey(K key)和containsValue(V value)分别检查键和值是否存在,remove(K key)用于删除键值对,size()返回键值对数量,...

    C++中STL使用总结

    来获取stack中的元素数量,使用s.empty();判断stack是否为空。 三、queue队列容器 Queue是一种先进先出(FIFO)的数据结构,允许从一端插入元素,从另一端删除元素。 1. 创建queue对象:queue&lt;T&gt; q;创建queue对象...

    C语言实现的顺序线性表

    获取线性表中当前存储的元素数量,直接返回长度属性: ```c int size(SeqList* list) { return list-&gt;length; } ``` ### 清空线性表 清空线性表意味着释放所有元素并重置长度为0: ```c void clear(SeqList* ...

    dm02_线性表顺序存储设计与实现.zip_数据结构 线性表

    线性表是数据结构中的一个基本概念,它是由n(n&gt;=0)个相同类型元素构成的有限序列,可以顺序存储或链式存储。在这个"dm02_线性表顺序存储设计与实现.zip"压缩包中,我们关注的是线性表的顺序存储方式。 顺序存储是...

    redis操作手册

    - **Srandmember key [count]:** 如果 count 为正数,且小于集合基数,那么命令返回一个随机数组,数组中的元素各不相同,且数量等于 count。 - **Spop key:** 移除并返回集合中的一个随机元素。 - **Smove source...

    4275-线性表-顺序表删除(C++).rar

    例如,可以创建一个名为`SequentialList`的类,其中包含一个整型数组`data`来存储数据,以及一个`size`变量来跟踪当前表中的元素数量: ```cpp class SequentialList { private: int capacity; // 容量,即数组...

    Java集合排序及java集合类详解(Collection、List、Map、Set

    - `remove(Object o)`:从集合中移除指定元素。 - `size()`:返回集合中元素的数量。 - `isEmpty()`:判断集合是否为空。 - `contains(Object o)`:判断集合是否包含指定元素。 #### 1.2.2 迭代器 迭代器(`...

    对二级缓存的详细理解

    然而,依赖于缓存进行多次相同查询以减少数据库访问并不总是有效,因为查询条件通常会变化,可能导致部分数据从缓存中获取,部分数据仍需从数据库读取,引发1+N问题。 查询缓存则可以缓存查询结果,避免重复执行...

    java集合相关学习[整理].pdf

    为了在HashMap等基于哈希的容器中正确存储和查找元素,必须确保键的hashCode()方法实现合理,使相同键的哈希值相同,且尽量减少哈希冲突。 总结起来,Java集合框架是Java开发中不可或缺的部分,理解和熟练掌握其...

    hibernate对二级缓存的理解

    不过,值得注意的是,list操作不会直接使用缓存,而iterate操作会先从数据库获取ID,然后逐个load,如果对象在缓存中存在,就直接从缓存读取,否则从数据库加载。对于读写缓存,我们需要在映射文件中配置`...

    数据结构各种算法模板C++实现

    - 获取元素个数:返回顺序表中当前元素的数量。 - 清空顺序表:将顺序表中的所有元素删除。 - **实现细节:** - 使用数组作为底层存储结构。 - 需要考虑边界条件,如插入元素时数组是否已满。 **示例代码框架...

    PHP中使用php://input处理相同name值的表单数据

    此外,文章还提到了一些与表单处理相关的其他技术,如多个`submit`按钮的处理、表单特殊字符过滤、多文件上传、购物车数量更新、大量表单字段处理以及ThinkPHP框架中的注意事项等。这些都是在实际开发中可能遇到的...

    hibernate 二级缓存详解

    查询缓存可以存储特定查询的结果,使得相同的查询只需执行一次,后续请求可以从缓存中直接获取结果。启用查询缓存需要在配置中开启,并且在Ehcache的配置文件中为特定查询设置缓存策略。 总结来说,Hibernate的二级...

Global site tag (gtag.js) - Google Analytics