我有一个List<String>
包含国家/地区名称的对象.如何按字母顺序对此列表进行排序?
我对python中的数据结构有点困惑; ()
,[]
和{}
.我试图找出一个简单的列表,可能因为我无法识别我无法对其进行排序的数据类型.
我的清单很简单: ['Stem', 'constitute', 'Sedge', 'Eflux', 'Whim', 'Intrigue']
我的问题是这是什么类型的数据,以及如何按字母顺序对单词进行排序?
有没有人知道一个Javascript库(例如下划线,jQuery,MooTools等),它提供了一种递增字母的方法?
我希望能够做到这样的事情:
"a"++; // would return "b"
Run Code Online (Sandbox Code Playgroud) 我正在尝试对一组数字进行排序,这些数字是字符串,我希望它们按数字排序.
问题是我无法将数字转换为int.
这是代码:
string[] things= new string[] { "105", "101", "102", "103", "90" };
foreach (var thing in things.OrderBy(x => x))
{
Console.WriteLine(thing);
}
Run Code Online (Sandbox Code Playgroud)
输出:101,102,103,105,90
我想:90,101,102,103,105
编辑:输出不能是090,101,102 ......
更新了代码示例以说出"事物"而不是"尺寸".数组可以是这样的:
string[] things= new string[] { "paul", "bob", "lauren", "007", "90" };
Run Code Online (Sandbox Code Playgroud)
这意味着它需要按字母顺序和数字排序:
007,90,鲍勃,劳伦,保罗
我的目的是获得这样的东西:
但我能找到的唯一例子是这样的列表:
android - listview fastscroll与iPhone联系人活动上的字母表
显然,我不希望像快速滚动时显示字母的联系人列表.我知道怎么做.
任何指针都是受欢迎的.(我试过这个但没有成功)
下面,FunkTheMonk建议的完整解决方案(非常感谢):
像往常一样定义列表视图.定义包含ListView
和右边的RelativeLayout ,a LinearLayout
包含所有字母.为了获得更好的解决方案,可以动态生成字母列表以仅显示列表中的字母.然后在onClick方法中,添加行为以滚动列表:
XML
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginRight="28dip" />
<LinearLayout android:orientation="vertical"
android:layout_width="28dip" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:background="@android:color/transparent" >
<TextView android:id="@+id/A" android:text="A" android:tag="A"
style="@style/alphabetTextView"/>
<TextView android:id="@+id/B" android:text="B" android:tag="B"
style="@style/alphabetTextView" />
<TextView android:id="@+id/C" android:text="C" android:tag="C"
style="@style/alphabetTextView" />
<TextView android:id="@+id/D" android:text="D" android:tag="D"
style="@style/alphabetTextView" />
<TextView android:id="@+id/E" android:text="E" android:tag="E"
style="@style/alphabetTextView" />
<TextView android:id="@+id/F" android:text="F" android:tag="F"
style="@style/alphabetTextView" />
<TextView android:id="@+id/G" android:text="G" android:tag="G"
style="@style/alphabetTextView" />
<TextView …
Run Code Online (Sandbox Code Playgroud) 我需要按字母顺序对字符串列表进行排序:
List<String> list = new ArrayList();
list.add("development");
list.add("Development");
list.add("aa");
list.add("AA");
list.add("Aa");
Run Code Online (Sandbox Code Playgroud)
一种常见的方法是使用比较器:
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
Run Code Online (Sandbox Code Playgroud)
CaseInsensitiveComparator的问题是"AA"等于"aa".字符串根据相同值的添加顺序出现在结果中,并且不正确:
"aa","AA","Aa","development","Development"
Run Code Online (Sandbox Code Playgroud) 我有一个包含大约30种方法的大类.是否可以在eclipse中按字母顺序自动对它们进行排序?我希望这样做,以便在java浏览或查看课程大纲窗口时更容易找到它们.
我试图找到是否有一种快速的方法来获得字母表中字符的整数位置(C#).
我可以简单地创建一个数组并获得位置,但似乎必须有一个"漂亮和时髦"的方式来实现这个目标?
我还研究了将(大写)字符的ASCII位置与"65"相关联......但是,再次看起来比它应该更多的工作!
[仅英文26个字母,不需要国际化 - 不,这不是作业!]
我确信这很容易,但似乎无法弄清楚..我需要从我的数据库中选择标题以A,或B或C等开头的所有标题.这是我尝试过的远:
SELECT * FROM weblinks WHERE catid = 4 AND title LIKE 'A'
Run Code Online (Sandbox Code Playgroud)
但什么也没有回报..有人可以帮我解决这个问题吗?
干杯
我正在尝试使用if语句来计算出2个字符串中的哪一个按字母顺序排在第一位.与数字一样,更大,更少:
if (1 < 2) {
Run Code Online (Sandbox Code Playgroud)
只是用字符串:
if(@"ahello" < @"bhello") {
Run Code Online (Sandbox Code Playgroud)
或者我必须有一个包含所有字母的字符串,然后检查每个字符串中第一个字符的索引,看看哪个索引更大,并且小于另一个的索引在字母表中排在第一位,然后如果它们是平等移动到下一个字符并重复?
alphabetical ×10
java ×3
sorting ×3
c# ×2
list ×2
string ×2
alphanumeric ×1
android ×1
class ×1
collections ×1
comparator ×1
eclipse ×1
increment ×1
javascript ×1
linq ×1
listview ×1
methods ×1
mysql ×1
objective-c ×1
php ×1
python ×1
select ×1