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 在 Android 开发中,ListView 是一种常用的 UI 组件,用于显示列表数据。今天,我们将探索如何使用 ArrayList 将数据显示在 ListView 中。 标题解释 标题 "ListView 显示单列 ...
在这个"ArrayList关键字查询demo"中,我们将探讨如何实现ListView中的关键词搜索功能。 首先,我们需要创建一个ArrayList来存储数据。例如,假设我们有一个ArrayList,其中包含一系列的条目,这些条目可能是用户在...
在这个Java demo中,我们可以学习到ArrayList的基本操作。 1. **创建ArrayList** 创建ArrayList对象时,我们可以指定初始容量,或者不指定,Java会自动设置一个默认值。例如: ```java ArrayList<String> list =...
用java自己实现的arrayList,比较详细,有助于初学者理解arrayList的基本概念和基础用法
在Java编程语言中,`List`和`ArrayList`是两个非常重要的数据结构,它们在实际开发中被广泛应用。本文将针对新手,详细讲解如何手写一个精简版的`List`和`ArrayList`,帮助大家更好地理解JDK源码中的实现原理。 ...
本主题将深入探讨如何利用Handler和ArrayList来处理并发事件,以实现高效且线程安全的操作。 首先,理解Handler机制至关重要。Handler是Android中用于线程间通信的关键组件,特别是在主线程(UI线程)和工作线程...
Java的集合框架(如ArrayList、LinkedList、HashMap等)提供了存储和操作数据的高效工具。 最后,Java支持多线程编程,意味着一个程序可以同时执行多个任务。线程的使用可以使程序更高效,特别是在处理大量并发操作...
4. **数组与集合框架**: 数组是存储固定数量相同类型元素的容器,而集合框架(如ArrayList,LinkedList,HashMap等)则提供了更灵活的数据存储方式。作者可能通过示例展示了如何创建、操作和遍历这些数据结构。 5. ...
这个demo的核心是通过ArrayList来管理这些坐标点,然后借助百度地图SDK来动态展示运动轨迹的播放效果。下面将详细介绍这个项目的相关知识点。 1. **百度地图API**:百度地图API是百度提供的一套用于开发地图应用的...
4. **集合框架**:Java集合框架包括ArrayList、LinkedList、HashMap等,DEMO可能通过实例演示了它们的用法。 5. **IO流**:DEMO可能涉及文件读写、数据传输,展示了InputStream、OutputStream、Reader、Writer等类...
7. **集合框架**:Java集合框架包括List、Set、Queue、Map等接口及其实现类,DEMO将展示如何使用ArrayList、LinkedList、HashSet、HashMap等数据结构进行数据存储和操作。 8. **网络编程**:Java提供了Socket编程...
2. **集合框架**:如ArrayList、LinkedList、HashMap、TreeMap等的使用和原理。 3. **异常处理**:学习如何有效地捕获和处理程序运行时可能出现的异常。 4. **IO/NIO**:了解Java如何进行输入输出操作,以及非阻塞...
ListView的实现包括自定义适配器(Adapter),它可以将数据源(如ArrayList)与视图元素绑定,以便在列表中展示。在这个DEMO中,由于没有实际的数据,开发者可能已经设置好了适配器的结构,但未填充具体的数据项。 ...
本教程将详细讲解如何在Android应用中实现Spinner下拉列表的Demo。 首先,我们需要理解Spinner的基本结构。Spinner本质上是一个视图,它包含一个默认显示的选项和一个可下拉的列表。当用户点击Spinner时,会弹出一...
这个项目描述中提到的“简单的单选投票demo”是一个基础的用户参与功能,允许用户从一系列选项中选择一个最喜欢的。它采用了“listview”来动态加载和展示投票选项,这在Android开发中是常见做法,因为ListView可以...
public class Demo03_ArrayList { public static void main(String[] args) { // 创建ArrayList对象 ArrayList<String> list = new ArrayList(); // 添加字符串 list.add("Hello"); list.add("World"); // ...
List<UTXO> utxos = new ArrayList(); //遍历未花费列表,组装合适的item for (UnSpentBTC us : unSpentBTCList) { if (totalMoney >= (value + fee)) break; UTXO utxo = new UTXO(Sha256Hash.wrap(us....
数据源可以是DataTable、ArrayList或其他类型的数据集合。 3. **自定义列类型**: `DataGridView`支持多种内置列类型,如DataGridViewTextBoxColumn、DataGridViewTextBoxColumn等,还允许自定义列类型以满足特殊...
1. **创建数据源**:这可以是一个数组、ArrayList或者其他集合类,存储你想要展示的数据。 2. **创建自定义适配器**:继承BaseAdapter,并实现上述四个方法。在`getView()`方法中,根据数据创建或复用convertView...
通过Adapter类,ListView能够将数据源(如ArrayList或数组)绑定到视图上,动态加载和显示内容。 2. **Adapter接口**:Adapter是ListView和数据源之间的桥梁,负责将数据转化为ListView可以理解的视图对象。Android...