導航:首頁 > 凈水問答 > list過濾枚舉類型

list過濾枚舉類型

發布時間:2020-12-16 15:55:50

⑴ ASP.NET或C#中如何獲得枚舉的所有項

public List<Status> StatusToList()
{
List<Status> list = new List<Status>();
foreach (string statusName in Enum.GetNames(typeof(Status)))
{
list.add((Status)statusName);
}
return list;
}

⑵ java中使用枚舉器遍歷的一個小問題。

第一個問題:
可以簡單點理解為it.hasnext())是判斷it迭代器是否還有下一個元素,只是一個判斷,而沒有將它指向it的下一個元素,當it.next()時才真正的指向下一個元素,也可以把it理解為一個數組讓你更容易接受吧..

第二個問題:
//介面 對像變數 = new一個介面的實現類
List a=new LinkedList ();
java.util
介面 List<E>
所有超級介面:
Collection<E>, Iterable<E>
所有已知實現類:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector 由JDK可看到:
介面inputStream有很多子介面和實現類
上面的代碼體現了編程面向介面的思想,這種思想能降低代碼的耦合性,
List a= null;
a = new LinkedList ();
a =new ArrayList;
上面代碼可以看出,你定義一個List變數a,就可以用這個變數記錄它產生的實現類

⑶ typedef enum{ATOM,LIST}ElemTag;

把 ElemTag這個自己的命名的類型,定義為只能取ATOM,LIST這兩個內容的類型.
typedef用於把某個類型,定義為另一個類型.

⑷ java里枚舉類型用於返回一個數組的方法values()在哪個里啊

用法一:常量
在JDK1.5 之前,我們定義常量都是: publicstaticfianl.... 。現在好了,有了枚舉,可以把相關的常量分組到一個枚舉類型里,而且枚舉提供了比常量更多的方法。

Java代碼
public enum Color {
RED, GREEN, BLANK, YELLOW
}

用法二:switch
JDK1.6之前的switch語句只支持int,char,enum類型,使用枚舉,能讓我們的代碼可讀性更強。

Java代碼
enum Signal {
GREEN, YELLOW, RED
}
public class TrafficLight {
Signal color = Signal.RED;
public void change() {
switch (color) {
case RED:
color = Signal.GREEN;
break;
case YELLOW:
color = Signal.RED;
break;
case GREEN:
color = Signal.YELLOW;
break;
}
}
}

用法三:向枚舉中添加新方法
如果打算自定義自己的方法,那麼必須在enum實例序列的最後添加一個分號。而且 Java 要求必須先定義 enum 實例。

Java代碼
public enum Color {
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變數
private String name;
private int index;
// 構造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
// 普通方法
public static String getName(int index) {
for (Color c : Color.values()) {
if (c.getIndex() == index) {
return c.name;
}
}
return null;
}
// get set 方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getIndex() {
return index;
}
public void setIndex(int index) {
this.index = index;
}
}

用法四:覆蓋枚舉的方法
下面給出一個toString()方法覆蓋的例子。

Java代碼
public enum Color {
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變數
private String name;
private int index;
// 構造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//覆蓋方法
@Override
public String toString() {
return this.index+"_"+this.name;
}
}

用法五:實現介面
所有的枚舉都繼承自java.lang.Enum類。由於Java 不支持多繼承,所以枚舉對象不能再繼承其他類。

Java代碼
public interface Behaviour {
void print();
String getInfo();
}
public enum Color implements Behaviour{
RED("紅色", 1), GREEN("綠色", 2), BLANK("白色", 3), YELLO("黃色", 4);
// 成員變數
private String name;
private int index;
// 構造方法
private Color(String name, int index) {
this.name = name;
this.index = index;
}
//介面方法
@Override
public String getInfo() {
return this.name;
}
//介面方法
@Override
public void print() {
System.out.println(this.index+":"+this.name);
}
}

用法六:使用介面組織枚舉

Java代碼
public interface Food {
enum Coffee implements Food{
BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO
}
enum Dessert implements Food{
FRUIT, CAKE, GELATO
}
}

用法七:關於枚舉集合的使用
java.util.EnumSet和java.util.EnumMap是兩個枚舉集合。EnumSet保證集合中的元素不重復;EnumMap中的 key是enum類型,而value則可以是任意類型。關於這個兩個集合的使用就不在這里贅述,可以參考JDK文檔。
關於枚舉的實現細節和原理請參考:
參考資料:《ThinkingInJava》第四版
http://softbeta.iteye.com/blog/1185573

⑸ mfc怎樣在listbox中顯示已經枚舉過的文件並且把文件夾內的內容改成下面圖這樣

把條抄目取出來,然後修襲改,刪掉該條目,最後把修改後的值插入回去。
例如:
CListBox *pList = (CListBox*)GetDlgItem(IDC_LISTBOX);
CString str;
int nIdex = pList->GetCurSel();
pList->GetText(nIdex,str);
str = "a";//把選中的條目改成a
pList->DeleteString(nIdex);
pList->InsertString(nIdex,str);

⑹ 如何按行枚舉 python enumerate

enumerate()說明

enumerate()是python的內置函數
enumerate在字典上是枚舉、列舉的意思
對於一個可迭代的(iterable)/可遍歷的對象(如列表、字元串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值
enumerate多用於在for循環中得到計數
例如對於一個seq,得到:

(0, seq[0]), (1, seq[1]), (2, seq[2])

1
1
enumerate()返回的是一個enumerate對象,例如:

enumerate()使用

如果對一個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫:
list1 = ["這", "是", "一個", "測試"]
for i in range (len(list1)):
print i ,list1[i]123123

上述方法有些累贅,利用enumerate()會更加直接和優美:
list1 = ["這", "是", "一個", "測試"]
for index, item in enumerate(list1):
print index, item
>>>
0 這
1 是
2 一個
3 測試1234567812345678

enumerate還可以接收第二個參數,用於指定索引起始值,如:
list1 = ["這", "是", "一個", "測試"]
for index, item in enumerate(list1, 1):
print index, item
>>>
1 這
2 是
3 一個
4 測試1234567812345678

補充

如果要統計文件的行數,可以這樣寫:
count = len(open(filepath, 'r').readlines())11

這種方法簡單,但是可能比較慢,當文件比較大時甚至不能工作。

可以利用enumerate():
count = -1
for index, line in enumerate(open(filepath,'r')):
count += 1

⑺ 若有枚舉類型定義「enum list {x1,x2,x3,x4=6,x5,x6};"則枚舉常量下x2和x6代表的是什麼

x2 = 1
x6 = 8

枚舉類型默認是從0開始,後面的數依次加1
但如果你自己賦值了,比如x4本來是3的,現在賦值為6了,則x4後面的數在x4的基礎上依次加1

⑻ JAVA list 如何創建一個enum 類的list

import java.util.*;

public class EnumDemo {
public static void main(String[] args){
List<Enum<Grade>> list = new ArrayList<Enum<Grade>>();
}
}
enum Grade {
A, B, C, D, F, INCOMPLETE
};

⑼ 怎麼將枚舉值轉換成集合

public enum enum1
{
name1,name2,name3
}

private string[] GetEnumList()
{
return System.Enum.GetNames(typeof(enum1));
}

⑽ 如何將enum的成員存放到一個QStringList中

c++中的枚舉本質上是整型,不能直接放到QStringList中,得轉換成QString
QStringList sl;
for( int i = A; i <= C; ++i ) {
sl << QString::number(i);
}

閱讀全文

與list過濾枚舉類型相關的資料

熱點內容
瓷磚污水滲進去 瀏覽:429
人體里的半透膜 瀏覽:119
小米空氣凈化器為什麼有味道 瀏覽:169
含重金屬廢水治理如何收費 瀏覽:365
凈化器為什麼一直是綠色的 瀏覽:3
空氣凈化器增值稅多少 瀏覽:190
地下室裝污水提升器 瀏覽:241
英諾格林反滲透 瀏覽:115
污水處理廠厭氧池計算 瀏覽:849
工業超聲波管道除垢 瀏覽:870
污水怎麼去除小竅門 瀏覽:977
檸檬酸洗超濾ph多少好 瀏覽:776
污水處理站建設有哪些規定 瀏覽:125
怎樣提高離子交換樹脂的體積交換量 瀏覽:852
WP102型凈水機如何清洗 瀏覽:822
a4空調濾芯什麼品牌 瀏覽:504
蒸餾水對痘什麼作用 瀏覽:369
邯鄲水垢清 瀏覽:451
處理完的污水排放哪裡 瀏覽:317
廢水廠爆炸 瀏覽:813