none
有關新增ArrayList的問題 RRS feed

  • 問題

  • hi

    事情是這樣的, 我需要讓用戶給我入很多set的data, 而在事前, 他們會給我入一個數字, 如6, 那即是他們將會有6set的data會入在program中, 現在, 我要把這些data放在獨立的arraylist中,但遇到了一個問題, 因為事前不知用戶會有多少set data要入, 所以不能在code中事前set 要開多少個arraylist, 本來我想寫一個for loop 來開arraylist的, 但我發現arraylist的名原來是不能用堆砌的形式做出來的, 如dim a+count(<--原來這樣是不可行的,我本來想說數下開了多少個arraylist, 加那個數字在後面來辨別的...) as new arraylist, 另外亦不可用dim me.tbnowpalletno.text as new arraylist..這種方法

    我想問一下,我如何才可以跟據用戶給我的數目來開arraylist呢?

    謝謝

    2008年4月12日 下午 01:40

解答

  • ?

    用陣列跟Redim就可以了,像是這樣

     

    Code Snippet

    Dim myList() As ArrayList

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ReDim myList(3)
            For i As Integer = 0 To myList.Length - 1
                myList(i) = New ArrayList
            Next
        End Sub

     

     

    2008年4月12日 下午 01:59
    版主

所有回覆

  • ?

    用陣列跟Redim就可以了,像是這樣

     

    Code Snippet

    Dim myList() As ArrayList

        Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            ReDim myList(3)
            For i As Integer = 0 To myList.Length - 1
                myList(i) = New ArrayList
            Next
        End Sub

     

     

    2008年4月12日 下午 01:59
    版主
  • 謝謝,問題解決了^^

     

    2008年4月12日 下午 02:08
  • 既然用了 ArrayList ... 就用雙層的 ArrayList 來構成即可,沒必要上層用 Object Array ,下層用集合物件。

    2008年4月12日 下午 04:49
    版主
  • hi,謝謝你的意見,但我想請問如何使用雙層的arraylist呢?

    Dim myList() As ArrayList

        我不太明白這裏...mylist()本來是一個array來的嗎?那為何開始時不用話明個length要多長呢?

    另外,若要用arraylist的話,在dim 這句又需要如何做呢?

    謝謝

    2008年4月14日 上午 09:18
  • 看不懂你寫的中文。

     

    集合物件不需要事先有個數,反正有多少加多少,比如說放在按鈕的事件裡,這邊只用簡單的回圈作範例。

     

    Code Snippet

    ' 建構

    Dim MainArrayList As New ArrayList

     

    For i As Integer = 0 To nCount - 1

       MainArrayList.Add(New ArrayList)

    Next

     

    ' 假設已完成第二層資料的指定

    ' 使用

    For j = 0 To MainArrayList(i).Count - 1

       xxx = MainArrayList(i)(j)

    Next

     

     

     

    2008年4月14日 上午 09:27
    版主
  • 那不是很像mutiple colum的array嗎?謝謝你,我明白了...

    2008年4月14日 上午 09:32