`
xizhenyin
  • 浏览: 53032 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

ArrayList Demo

 
阅读更多
package com.gaoyuan.ArrayList;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;


public class Words{

	private static List<String> wordsList;

	private int vowelCount;

	private String word;

	public int getVowelCount() {
		return vowelCount;
	}

	public void setVowelCount(int vowelCount) {
		this.vowelCount = vowelCount;
	}

	public String getWord() {
		return word;
	}

	public void setWords(String word) {
		this.word = word;
	}

	public Words(int vowelCount,String word){
		this.vowelCount = vowelCount;
		this.word = word;
	}

	public void vowelSort(){
		String[] vowels = {"a","e","i","o","u","y"};

		List<Words> list = new ArrayList<Words>();
		for(int i=0;i<wordsList.size();i++){
			String words = wordsList.get(i);
			int count = 0;
			for(int j=0;j<vowels.length;j++){
				if(words.indexOf(vowels[j])!=-1){
				   count ++ ;
				}
			}
			list.add(new Words(count,words));
		}
		wordsList.clear();
		for(Words word : list){
			wordsList.add(word.getWord());
		}
		Collections.sort(list, new VowelCountCompare());
	}

	public void printWords(){
		for(String word : wordsList){
            System.out.print(word + ",");
		}
	}

	public void addToMiddle(String word){
		int index = wordsList.size() / 2;
		wordsList.add(index, word);

	}

	public String getLeastVowels(){

		String ret = null;

		if(!wordsList.isEmpty()){
			String[] vowels = {"a","e","i","o","u","y"};
			  int temp = 0;
			for(int i=0;i<wordsList.size();i++){
				String words = wordsList.get(i);
				int count = 0;

				for(int j=0;j<vowels.length;j++){
					if(words.indexOf(vowels[j])!=-1){
					   count ++ ;
					}
				}
				if(i == 0){
					temp = count;
				}
				if(count <= temp){
                    ret = words;
                    temp = count;

				}
			}
			wordsList.remove(ret);
		}

		return ret;
	}

	public Words(){
		wordsList = new ArrayList<String>();
	}

	public Words(String[] words){

		wordsList = new ArrayList(Arrays.asList(words));

	}

//	/**
//	 * @param args
//	 */
//	public static void main(String[] args) {
//		Words words = new Words();
//		words = new Words(new String[]{"aeiouy","ae","a","aeiou","ou","aeiouaeiou"});
////		words.vowelSort();
////		words.printWords();
////		words.addToMiddle("ddddd");
////		System.out.println("---------------");
////		words.printWords();
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
////		System.out.println(words.getLeastVowels());
//		//words.printWords();
//	}
//
//	@Override
//	public String toString() {
//		return "Words [vowelCount=" + vowelCount + ", word=" + word + "]";
//	}

}

 

package com.gaoyuan.ArrayList;

import java.util.Comparator;

public class VowelCountCompare<T> implements Comparator<T> {

	@Override
	public int compare(T o1, T o2) {
		Words w1 = (Words) o1;
		Words w2 = (Words) o2;
		return  w2.getVowelCount() - w1.getVowelCount();
	}
}

 

分享到:
评论

相关推荐

    ListView显示单列ArrayList_demo

    ListView显示单列ArrayList_demo 在 Android 开发中,ListView 是一种常用的 UI 组件,用于显示列表数据。今天,我们将探索如何使用 ArrayList 将数据显示在 ListView 中。 标题解释 标题 "ListView 显示单列 ...

    ArrayList关键字查询demo

    在这个"ArrayList关键字查询demo"中,我们将探讨如何实现ListView中的关键词搜索功能。 首先,我们需要创建一个ArrayList来存储数据。例如,假设我们有一个ArrayList,其中包含一系列的条目,这些条目可能是用户在...

    Arraylist例子代码 java

    在这个Java demo中,我们可以学习到ArrayList的基本操作。 1. **创建ArrayList** 创建ArrayList对象时,我们可以指定初始容量,或者不指定,Java会自动设置一个默认值。例如: ```java ArrayList&lt;String&gt; list =...

    用java自己实现的arrayList

    用java自己实现的arrayList,比较详细,有助于初学者理解arrayList的基本概念和基础用法

    手写精简版List和ArrayList,适合新手入门学习jdk源码demo

    在Java编程语言中,`List`和`ArrayList`是两个非常重要的数据结构,它们在实际开发中被广泛应用。本文将针对新手,详细讲解如何手写一个精简版的`List`和`ArrayList`,帮助大家更好地理解JDK源码中的实现原理。 ...

    利用Handler+ArrayList来处理并发事件

    本主题将深入探讨如何利用Handler和ArrayList来处理并发事件,以实现高效且线程安全的操作。 首先,理解Handler机制至关重要。Handler是Android中用于线程间通信的关键组件,特别是在主线程(UI线程)和工作线程...

    demo_java的demo_java_risingcck_DEMO_demojava_

    Java的集合框架(如ArrayList、LinkedList、HashMap等)提供了存储和操作数据的高效工具。 最后,Java支持多线程编程,意味着一个程序可以同时执行多个任务。线程的使用可以使程序更高效,特别是在处理大量并发操作...

    java 学习demo 完全自己写的demo

    4. **数组与集合框架**: 数组是存储固定数量相同类型元素的容器,而集合框架(如ArrayList,LinkedList,HashMap等)则提供了更灵活的数据存储方式。作者可能通过示例展示了如何创建、操作和遍历这些数据结构。 5. ...

    百度地图轨迹回放demo

    这个demo的核心是通过ArrayList来管理这些坐标点,然后借助百度地图SDK来动态展示运动轨迹的播放效果。下面将详细介绍这个项目的相关知识点。 1. **百度地图API**:百度地图API是百度提供的一套用于开发地图应用的...

    demo_java_DEMO_

    4. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashMap等,DEMO可能通过实例演示了它们的用法。 5. **IO流**:DEMO可能涉及文件读写、数据传输,展示了InputStream、OutputStream、Reader、Writer等类...

    java SE最经典的桌面小程序(N多demo)适合初学者

    7. **集合框架**:Java集合框架包括List、Set、Queue、Map等接口及其实现类,DEMO将展示如何使用ArrayList、LinkedList、HashSet、HashMap等数据结构进行数据存储和操作。 8. **网络编程**:Java提供了Socket编程...

    使用的java系统demo

    2. **集合框架**:如ArrayList、LinkedList、HashMap、TreeMap等的使用和原理。 3. **异常处理**:学习如何有效地捕获和处理程序运行时可能出现的异常。 4. **IO/NIO**:了解Java如何进行输入输出操作,以及非阻塞...

    图书商城DEMO不带数据listview布局

    ListView的实现包括自定义适配器(Adapter),它可以将数据源(如ArrayList)与视图元素绑定,以便在列表中展示。在这个DEMO中,由于没有实际的数据,开发者可能已经设置好了适配器的结构,但未填充具体的数据项。 ...

    spinner下拉列表 demo

    本教程将详细讲解如何在Android应用中实现Spinner下拉列表的Demo。 首先,我们需要理解Spinner的基本结构。Spinner本质上是一个视图,它包含一个默认显示的选项和一个可下拉的列表。当用户点击Spinner时,会弹出一...

    简单的投票demo

    这个项目描述中提到的“简单的单选投票demo”是一个基础的用户参与功能,允许用户从一系列选项中选择一个最喜欢的。它采用了“listview”来动态加载和展示投票选项,这在Android开发中是常见做法,因为ListView可以...

    day07【Scanner类、Random类、ArrayList类】1

    public class Demo03_ArrayList { public static void main(String[] args) { // 创建ArrayList对象 ArrayList&lt;String&gt; list = new ArrayList(); // 添加字符串 list.add("Hello"); list.add("World"); // ...

    bitcoinj项目及demo

    List&lt;UTXO&gt; utxos = new ArrayList(); //遍历未花费列表,组装合适的item for (UnSpentBTC us : unSpentBTCList) { if (totalMoney &gt;= (value + fee)) break; UTXO utxo = new UTXO(Sha256Hash.wrap(us....

    DatagridviewDemo.zip

    数据源可以是DataTable、ArrayList或其他类型的数据集合。 3. **自定义列类型**: `DataGridView`支持多种内置列类型,如DataGridViewTextBoxColumn、DataGridViewTextBoxColumn等,还允许自定义列类型以满足特殊...

    android listView 适配器demo

    1. **创建数据源**:这可以是一个数组、ArrayList或者其他集合类,存储你想要展示的数据。 2. **创建自定义适配器**:继承BaseAdapter,并实现上述四个方法。在`getView()`方法中,根据数据创建或复用convertView...

    ListViewDemo.zip

    通过Adapter类,ListView能够将数据源(如ArrayList或数组)绑定到视图上,动态加载和显示内容。 2. **Adapter接口**:Adapter是ListView和数据源之间的桥梁,负责将数据转化为ListView可以理解的视图对象。Android...

Global site tag (gtag.js) - Google Analytics