ArrayList.BinarySearch Metoda

Definicja

Używa algorytmu wyszukiwania binarnego do lokalizowania określonego elementu w posortowanym ArrayList lub części.Uses a binary search algorithm to locate a specific element in the sorted ArrayList or a portion of it.

Przeciążenia

BinarySearch(Object)

Przeszukuje całe posortowane ArrayList dla elementu przy użyciu domyślnej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches the entire sorted ArrayList for an element using the default comparer and returns the zero-based index of the element.

BinarySearch(Object, IComparer)

Przeszukuje całe posortowane ArrayList dla elementu przy użyciu określonej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches the entire sorted ArrayList for an element using the specified comparer and returns the zero-based index of the element.

BinarySearch(Int32, Int32, Object, IComparer)

Przeszukuje zakres elementów w posortowaniu ArrayList dla elementu przy użyciu określonej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches a range of elements in the sorted ArrayList for an element using the specified comparer and returns the zero-based index of the element.

BinarySearch(Object)

Przeszukuje całe posortowane ArrayList dla elementu przy użyciu domyślnej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches the entire sorted ArrayList for an element using the default comparer and returns the zero-based index of the element.

public:
 virtual int BinarySearch(System::Object ^ value);
public virtual int BinarySearch (object value);
public virtual int BinarySearch (object? value);
abstract member BinarySearch : obj -> int
override this.BinarySearch : obj -> int
Public Overridable Function BinarySearch (value As Object) As Integer

Parametry

value
Object

ObjectAby zlokalizować.The Object to locate. Wartość może być równa null .The value can be null.

Zwraca

Int32

Indeks (liczony od zera) value w posortowanej ArrayList , jeśli value został znaleziony; w przeciwnym razie, wartość ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, to kod bitowy Count .The zero-based index of value in the sorted ArrayList, if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count.

Wyjątki

Ani value elementów ArrayList implementujących IComparable interfejs.Neither value nor the elements of ArrayList implement the IComparable interface.

value nie jest tego samego typu co elementy elementu ArrayList .value is not of the same type as the elements of the ArrayList.

Przykłady

Poniższy przykład kodu pokazuje, jak używać BinarySearch do lokalizowania określonego obiektu w obiekcie ArrayList .The following code example shows how to use BinarySearch to locate a specific object in the ArrayList.

using namespace System;
using namespace System::Collections;
void FindMyObject( ArrayList^ myList, Object^ myObject );
void PrintValues( IEnumerable^ myList );
int main()
{
   
   // Creates and initializes a new ArrayList. BinarySearch requires
   // a sorted ArrayList.
   ArrayList^ myAL = gcnew ArrayList;
   for ( int i = 0; i <= 4; i++ )
      myAL->Add( i * 2 );
   
   // Displays the ArrayList.
   Console::WriteLine( "The Int32 ArrayList contains the following:" );
   PrintValues( myAL );
   
   // Locates a specific object that does not exist in the ArrayList.
   Object^ myObjectOdd = 3;
   FindMyObject( myAL, myObjectOdd );
   
   // Locates an object that exists in the ArrayList.
   Object^ myObjectEven = 6;
   FindMyObject( myAL, myObjectEven );
}

void FindMyObject( ArrayList^ myList, Object^ myObject )
{
   int myIndex = myList->BinarySearch( myObject );
   if ( myIndex < 0 )
      Console::WriteLine( "The object to search for ({0}) is not found. The next larger object is at index {1}.", myObject,  ~myIndex );
   else
      Console::WriteLine( "The object to search for ({0}) is at index {1}.", myObject, myIndex );
}

void PrintValues( IEnumerable^ myList )
{
   IEnumerator^ myEnum = myList->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      Object^ obj = safe_cast<Object^>(myEnum->Current);
      Console::Write( "   {0}", obj );
   }

   Console::WriteLine();
}

/* 
 This code produces the following output.
 
 The Int32 ArrayList contains the following:
    0   2   4   6   8
 The object to search for (3) is not found. The next larger object is at index 2.
 The object to search for (6) is at index 3.
 */
using System;
using System.Collections;
public class SamplesArrayList  {

   public static void Main()  {

      // Creates and initializes a new ArrayList. BinarySearch requires
      // a sorted ArrayList.
      ArrayList myAL = new ArrayList();
      for ( int i = 0; i <= 4; i++ )
         myAL.Add( i*2 );

      // Displays the ArrayList.
      Console.WriteLine( "The Int32 ArrayList contains the following:" );
      PrintValues( myAL );

      // Locates a specific object that does not exist in the ArrayList.
      Object myObjectOdd = 3;
      FindMyObject( myAL, myObjectOdd );

      // Locates an object that exists in the ArrayList.
      Object myObjectEven = 6;
      FindMyObject( myAL, myObjectEven );
   }

   public static void FindMyObject( ArrayList myList, Object myObject )  {
      int myIndex=myList.BinarySearch( myObject );
      if ( myIndex < 0 )
         Console.WriteLine( "The object to search for ({0}) is not found. The next larger object is at index {1}.", myObject, ~myIndex );
      else
         Console.WriteLine( "The object to search for ({0}) is at index {1}.", myObject, myIndex );
   }

   public static void PrintValues( IEnumerable myList )  {
      foreach ( Object obj in myList )
         Console.Write( "   {0}", obj );
      Console.WriteLine();
   }
}
/*
This code produces the following output.

The Int32 ArrayList contains the following:
   0   2   4   6   8
The object to search for (3) is not found. The next larger object is at index 2.
The object to search for (6) is at index 3.
*/
Imports System.Collections

Public Class SamplesArrayList    
    
    Public Shared Sub Main()
        
        ' Creates and initializes a new ArrayList. BinarySearch requires
        ' a sorted ArrayList.
        Dim myAL As New ArrayList()
        Dim i As Integer
        For i = 0 To 4
            myAL.Add(i * 2)
        Next i 

        ' Displays the ArrayList.
        Console.WriteLine("The Int32 ArrayList contains the following:")
        PrintValues(myAL)
        
        ' Locates a specific object that does not exist in the ArrayList.
        Dim myObjectOdd As Object = 3
        FindMyObject(myAL, myObjectOdd)
        
        ' Locates an object that exists in the ArrayList.
        Dim myObjectEven As Object = 6
        FindMyObject(myAL, myObjectEven)
    End Sub    
    
    Public Shared Sub FindMyObject(myList As ArrayList, myObject As Object)
        Dim myIndex As Integer = myList.BinarySearch(myObject)
        If myIndex < 0 Then
            Console.WriteLine("The object to search for ({0}) is not found. " _
               + "The next larger object is at index {1}.", myObject, _
               Not myIndex)
        Else
            Console.WriteLine("The object to search for ({0}) is at index " _
               + "{1}.", myObject, myIndex)
        End If
    End Sub
     
    Public Shared Sub PrintValues(myList As IEnumerable)
        Dim obj As [Object]
        For Each obj In  myList
            Console.Write("   {0}", obj)
        Next obj
        Console.WriteLine()
    End Sub
    
End Class

' This code produces the following output.
' 
' The Int32 ArrayList contains the following:
'     0    2    4    6    8
' The object to search for (3) is not found. The next larger object is at index 2.
' The object to search for (6) is at index 3. 

Uwagi

valueParametr i każdy element ArrayList musi implementować IComparable interfejs, który jest używany do porównywania.The value parameter and each element of the ArrayList must implement the IComparable interface, which is used for comparisons. Elementy elementu ArrayList muszą być już posortowane w rosnącej wartości zgodnie z porządkiem sortowania zdefiniowanym przez IComparable implementację; w przeciwnym razie wynik może być nieprawidłowy.The elements of the ArrayList must already be sorted in increasing value according to the sort order defined by the IComparable implementation; otherwise, the result might be incorrect.

Porównywanie null z dowolnym typem jest dozwolone i nie generuje wyjątku podczas korzystania z programu IComparable .Comparing null with any type is allowed and does not generate an exception when using IComparable. Podczas sortowania null jest uznawana za mniej niż każdy inny obiekt.When sorting, null is considered to be less than any other object.

Jeśli ArrayList zawiera więcej niż jeden element o tej samej wartości, metoda zwraca tylko jeden z wystąpień i może zwrócić dowolne wystąpienie, niekoniecznie pierwsze.If the ArrayList contains more than one element with the same value, the method returns only one of the occurrences, and it might return any one of the occurrences, not necessarily the first one.

Jeśli nie ArrayList zawiera określonej wartości, metoda zwraca ujemną liczbę całkowitą.If the ArrayList does not contain the specified value, the method returns a negative integer. Można zastosować operację dopełnienia bitowego (~) do tej ujemnej liczby całkowitej, aby uzyskać indeks pierwszego elementu, który jest większy niż wartość wyszukiwania.You can apply the bitwise complement operation (~) to this negative integer to get the index of the first element that is larger than the search value. Podczas wstawiania wartości do ArrayList , ten indeks powinien być używany jako punkt wstawiania, aby zachować porządek sortowania.When inserting the value into the ArrayList, this index should be used as the insertion point to maintain the sort order.

Ta metoda jest O(log n) operacją, gdzie n is Count .This method is an O(log n) operation, where n is Count.

Dotyczy

BinarySearch(Object, IComparer)

Przeszukuje całe posortowane ArrayList dla elementu przy użyciu określonej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches the entire sorted ArrayList for an element using the specified comparer and returns the zero-based index of the element.

public:
 virtual int BinarySearch(System::Object ^ value, System::Collections::IComparer ^ comparer);
public virtual int BinarySearch (object value, System.Collections.IComparer comparer);
public virtual int BinarySearch (object? value, System.Collections.IComparer? comparer);
abstract member BinarySearch : obj * System.Collections.IComparer -> int
override this.BinarySearch : obj * System.Collections.IComparer -> int
Public Overridable Function BinarySearch (value As Object, comparer As IComparer) As Integer

Parametry

value
Object

ObjectAby zlokalizować.The Object to locate. Wartość może być równa null .The value can be null.

comparer
IComparer

IComparerImplementacja do użycia podczas porównywania elementów.The IComparer implementation to use when comparing elements.

-lub--or- null Aby użyć domyślnej wartości porównującej, która jest IComparable implementacją każdego elementu.null to use the default comparer that is the IComparable implementation of each element.

Zwraca

Int32

Indeks (liczony od zera) value w posortowanej ArrayList , jeśli value został znaleziony; w przeciwnym razie, wartość ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, to kod bitowy Count .The zero-based index of value in the sorted ArrayList, if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count.

Wyjątki

comparer nie jest ani null value elementami ArrayList implementującymi IComparable interfejs.comparer is null and neither value nor the elements of ArrayList implement the IComparable interface.

comparer is null i value nie jest tego samego typu co elementy elementu ArrayList .comparer is null and value is not of the same type as the elements of the ArrayList.

Przykłady

Poniższy przykład tworzy ArrayList kolor zwierząt.The following example creates an ArrayList of colored animals. Podane dane IComparer wykonuje porównanie ciągów dla wyszukiwania binarnego.The provided IComparer performs the string comparison for the binary search. Wyświetlane są wyniki zarówno wyszukiwania iteracyjnego, jak i wyszukiwania binarnego.The results of both an iterative search and a binary search are displayed.

using namespace System;
using namespace System::Collections;

public ref class SimpleStringComparer : public IComparer
{
    virtual int Compare(Object^ x, Object^ y) sealed = IComparer::Compare
    {
        String^ cmpstr = (String^)x;
        return cmpstr->CompareTo((String^)y);
    }
};

public ref class MyArrayList : public ArrayList
{
public:
    static void Main()
    {
        // Creates and initializes a new ArrayList.
        MyArrayList^ coloredAnimals = gcnew MyArrayList();

        coloredAnimals->Add("White Tiger");
        coloredAnimals->Add("Pink Bunny");
        coloredAnimals->Add("Red Dragon");
        coloredAnimals->Add("Green Frog");
        coloredAnimals->Add("Blue Whale");
        coloredAnimals->Add("Black Cat");
        coloredAnimals->Add("Yellow Lion");

        // BinarySearch requires a sorted ArrayList.
        coloredAnimals->Sort();

        // Compare results of an iterative search with a binary search
        int index = coloredAnimals->IterativeSearch("White Tiger");
        Console::WriteLine("Iterative search, item found at index: {0}", index);

        index = coloredAnimals->BinarySearch("White Tiger", gcnew SimpleStringComparer());
        Console::WriteLine("Binary search, item found at index:    {0}", index);
    }

    int IterativeSearch(Object^ finditem)
    {
        int index = -1;

        for (int i = 0; i < this->Count; i++)
        {
            if (finditem->Equals(this[i]))
            {
                index = i;
                break;
            }
        }
        return index;
    }
};

int main()
{
    MyArrayList::Main();
}
//
// This code produces the following output.
//
// Iterative search, item found at index: 5
// Binary search, item found at index:    5
//
using System;
using System.Collections;

public class SimpleStringComparer : IComparer
{
    int IComparer.Compare(object x, object y)
    {
        string cmpstr = (string)x;
        return cmpstr.CompareTo((string)y);
    }
}

public class MyArrayList : ArrayList
{
    public static void Main()
    {
        // Creates and initializes a new ArrayList.
        MyArrayList coloredAnimals = new MyArrayList();

        coloredAnimals.Add("White Tiger");
        coloredAnimals.Add("Pink Bunny");
        coloredAnimals.Add("Red Dragon");
        coloredAnimals.Add("Green Frog");
        coloredAnimals.Add("Blue Whale");
        coloredAnimals.Add("Black Cat");
        coloredAnimals.Add("Yellow Lion");

        // BinarySearch requires a sorted ArrayList.
        coloredAnimals.Sort();

        // Compare results of an iterative search with a binary search
        int index = coloredAnimals.IterativeSearch("White Tiger");
        Console.WriteLine("Iterative search, item found at index: {0}", index);

        index = coloredAnimals.BinarySearch("White Tiger", new SimpleStringComparer());
        Console.WriteLine("Binary search, item found at index:    {0}", index);
    }

    public int IterativeSearch(object finditem)
    {
        int index = -1;

        for (int i = 0; i < this.Count; i++)
        {
            if (finditem.Equals(this[i]))
            {
                index = i;
                break;
            }
        }
        return index;
    }
}
//
// This code produces the following output.
//
// Iterative search, item found at index: 5
// Binary search, item found at index:    5
//
Imports System.Collections

Public Class SimpleStringComparer
    Implements IComparer

    Function Compare(x As Object, y As Object) As Integer Implements IComparer.Compare
          Dim cmpstr As String = CType(x, String)
          Return cmpstr.CompareTo(CType(y, String))
    End Function
End Class

Public Class MyArrayList
    Inherits ArrayList

    Public Shared Sub Main()
        ' Creates and initializes a new ArrayList.
        Dim coloredAnimals As New MyArrayList()

        coloredAnimals.Add("White Tiger")
        coloredAnimals.Add("Pink Bunny")
        coloredAnimals.Add("Red Dragon")
        coloredAnimals.Add("Green Frog")
        coloredAnimals.Add("Blue Whale")
        coloredAnimals.Add("Black Cat")
        coloredAnimals.Add("Yellow Lion")

        ' BinarySearch requires a sorted ArrayList.
        coloredAnimals.Sort()

        ' Compare results of an iterative search with a binary search
        Dim index As Integer = coloredAnimals.IterativeSearch("White Tiger")
        Console.WriteLine("Iterative search, item found at index: {0}", index)

        index = coloredAnimals.BinarySearch("White Tiger", New SimpleStringComparer())
        Console.WriteLine("Binary search, item found at index:    {0}", index)
    End Sub

    Public Function IterativeSearch(finditem As Object) As Integer
        Dim index As Integer = -1

        For i As Integer = 0 To MyClass.Count - 1
            If finditem.Equals(MyClass.Item(i))
                index = i
                Exit For
            End If
        Next i
        Return index
    End Function
End Class
'
' This code produces the following output.
'
' Iterative search, item found at index: 5
' Binary search, item found at index:    5
'

Uwagi

Moduł porównujący dostosowuje sposób porównywania elementów.The comparer customizes how the elements are compared. Można na przykład użyć CaseInsensitiveComparer wystąpienia jako modułu porównującego do wykonywania wyszukiwania ciągów bez uwzględniania wielkości liter.For example, you can use a CaseInsensitiveComparer instance as the comparer to perform case-insensitive string searches.

Jeśli comparer jest podany, elementy ArrayList są porównywane z określoną wartością przy użyciu określonej IComparer implementacji.If comparer is provided, the elements of the ArrayList are compared to the specified value using the specified IComparer implementation. Elementy elementu ArrayList muszą być już posortowane w rosnącej wartości zgodnie z porządkiem sortowania zdefiniowanym przez comparer ; w przeciwnym razie wynik może być nieprawidłowy.The elements of the ArrayList must already be sorted in increasing value according to the sort order defined by comparer; otherwise, the result might be incorrect.

Jeśli comparer jest null , porównywanie odbywa się przy użyciu IComparable implementacji dostarczonej przez sam element lub przez określoną wartość.If comparer is null, the comparison is done using the IComparable implementation provided by the element itself or by the specified value. Elementy elementu ArrayList muszą być już posortowane w rosnącej wartości zgodnie z porządkiem sortowania zdefiniowanym przez IComparable implementację; w przeciwnym razie wynik może być nieprawidłowy.The elements of the ArrayList must already be sorted in increasing value according to the sort order defined by the IComparable implementation; otherwise, the result might be incorrect.

Porównywanie null z dowolnym typem jest dozwolone i nie generuje wyjątku podczas korzystania z programu IComparable .Comparing null with any type is allowed and does not generate an exception when using IComparable. Podczas sortowania null jest uznawana za mniej niż każdy inny obiekt.When sorting, null is considered to be less than any other object.

Jeśli ArrayList zawiera więcej niż jeden element o tej samej wartości, metoda zwraca tylko jeden z wystąpień i może zwrócić dowolne wystąpienie, niekoniecznie pierwsze.If the ArrayList contains more than one element with the same value, the method returns only one of the occurrences, and it might return any one of the occurrences, not necessarily the first one.

Jeśli nie ArrayList zawiera określonej wartości, metoda zwraca ujemną liczbę całkowitą.If the ArrayList does not contain the specified value, the method returns a negative integer. Można zastosować operację dopełnienia bitowego (~) do tej ujemnej liczby całkowitej, aby uzyskać indeks pierwszego elementu, który jest większy niż wartość wyszukiwania.You can apply the bitwise complement operation (~) to this negative integer to get the index of the first element that is larger than the search value. Podczas wstawiania wartości do ArrayList , ten indeks powinien być używany jako punkt wstawiania, aby zachować porządek sortowania.When inserting the value into the ArrayList, this index should be used as the insertion point to maintain the sort order.

Ta metoda jest O(log n) operacją, gdzie n is Count .This method is an O(log n) operation, where n is Count.

Dotyczy

BinarySearch(Int32, Int32, Object, IComparer)

Przeszukuje zakres elementów w posortowaniu ArrayList dla elementu przy użyciu określonej funkcji porównującej i zwraca indeks (liczony od zera) elementu.Searches a range of elements in the sorted ArrayList for an element using the specified comparer and returns the zero-based index of the element.

public:
 virtual int BinarySearch(int index, int count, System::Object ^ value, System::Collections::IComparer ^ comparer);
public virtual int BinarySearch (int index, int count, object value, System.Collections.IComparer comparer);
public virtual int BinarySearch (int index, int count, object? value, System.Collections.IComparer? comparer);
abstract member BinarySearch : int * int * obj * System.Collections.IComparer -> int
override this.BinarySearch : int * int * obj * System.Collections.IComparer -> int
Public Overridable Function BinarySearch (index As Integer, count As Integer, value As Object, comparer As IComparer) As Integer

Parametry

index
Int32

Początkowy indeks (liczony od zera) zakresu do przeszukania.The zero-based starting index of the range to search.

count
Int32

Długość zakresu wyszukiwania.The length of the range to search.

value
Object

ObjectAby zlokalizować.The Object to locate. Wartość może być równa null .The value can be null.

comparer
IComparer

IComparerImplementacja do użycia podczas porównywania elementów.The IComparer implementation to use when comparing elements.

-lub--or- null Aby użyć domyślnej wartości porównującej, która jest IComparable implementacją każdego elementu.null to use the default comparer that is the IComparable implementation of each element.

Zwraca

Int32

Indeks (liczony od zera) value w posortowanej ArrayList , jeśli value został znaleziony; w przeciwnym razie, wartość ujemna, która jest odwrotnym uzupełnieniem indeksu następnego elementu, który jest większy niż value lub, jeśli nie ma większego elementu, to kod bitowy Count .The zero-based index of value in the sorted ArrayList, if value is found; otherwise, a negative number, which is the bitwise complement of the index of the next element that is larger than value or, if there is no larger element, the bitwise complement of Count.

Wyjątki

index i count nie należy zauważyć prawidłowego zakresu w ArrayList .index and count do not denote a valid range in the ArrayList.

-lub--or- comparer nie jest ani null value elementami ArrayList implementującymi IComparable interfejs.comparer is null and neither value nor the elements of ArrayList implement the IComparable interface.

comparer is null i value nie jest tego samego typu co elementy elementu ArrayList .comparer is null and value is not of the same type as the elements of the ArrayList.

Parametr index ma wartość niższą niż zero.index is less than zero.

-lub--or- Parametr count ma wartość niższą niż zero.count is less than zero.

Uwagi

Moduł porównujący dostosowuje sposób porównywania elementów.The comparer customizes how the elements are compared. Można na przykład użyć CaseInsensitiveComparer wystąpienia jako modułu porównującego do wykonywania wyszukiwania ciągów bez uwzględniania wielkości liter.For example, you can use a CaseInsensitiveComparer instance as the comparer to perform case-insensitive string searches.

Jeśli comparer jest podany, elementy ArrayList są porównywane z określoną wartością przy użyciu określonej IComparer implementacji.If comparer is provided, the elements of the ArrayList are compared to the specified value using the specified IComparer implementation. Elementy elementu ArrayList muszą być już posortowane w rosnącej wartości zgodnie z porządkiem sortowania zdefiniowanym przez comparer ; w przeciwnym razie wynik może być nieprawidłowy.The elements of the ArrayList must already be sorted in increasing value according to the sort order defined by comparer; otherwise, the result might be incorrect.

Jeśli comparer jest null , porównywanie odbywa się przy użyciu IComparable implementacji dostarczonej przez sam element lub przez określoną wartość.If comparer is null, the comparison is done using the IComparable implementation provided by the element itself or by the specified value. Elementy elementu ArrayList muszą być już posortowane w rosnącej wartości zgodnie z porządkiem sortowania zdefiniowanym przez IComparable implementację; w przeciwnym razie wynik może być nieprawidłowy.The elements of the ArrayList must already be sorted in increasing value according to the sort order defined by the IComparable implementation; otherwise, the result might be incorrect.

Porównywanie null z dowolnym typem jest dozwolone i nie generuje wyjątku podczas korzystania z programu IComparable .Comparing null with any type is allowed and does not generate an exception when using IComparable. Podczas sortowania null jest uznawana za mniej niż każdy inny obiekt.When sorting, null is considered to be less than any other object.

Jeśli ArrayList zawiera więcej niż jeden element o tej samej wartości, metoda zwraca tylko jeden z wystąpień i może zwrócić dowolne wystąpienie, niekoniecznie pierwsze.If the ArrayList contains more than one element with the same value, the method returns only one of the occurrences, and it might return any one of the occurrences, not necessarily the first one.

Jeśli nie ArrayList zawiera określonej wartości, metoda zwraca ujemną liczbę całkowitą.If the ArrayList does not contain the specified value, the method returns a negative integer. Można zastosować operację dopełnienia bitowego (~) do tej ujemnej liczby całkowitej, aby uzyskać indeks pierwszego elementu, który jest większy niż wartość wyszukiwania.You can apply the bitwise complement operation (~) to this negative integer to get the index of the first element that is larger than the search value. Podczas wstawiania wartości do ArrayList , ten indeks powinien być używany jako punkt wstawiania, aby zachować porządek sortowania.When inserting the value into the ArrayList, this index should be used as the insertion point to maintain the sort order.

Ta metoda jest O(log n) operacją, gdzie n is count .This method is an O(log n) operation, where n is count.

Zobacz też

Dotyczy