Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-17098 Reduce Guava dependency in Hadoop source code
  3. HADOOP-17152

Implement wrapper for guava newArrayList and newLinkedList

    XMLWordPrintableJSON

Details

    Description

      guava Lists class provide some wrappers to java ArrayList and LinkedList.

      Replacing the method calls throughout the code can be invasive because guava offers some APIs that do not exist in java util. This Jira is the task of implementing those missing APIs in hadoop common in a step toward getting rid of guava.

      • create a wrapper class org.apache.hadoop.util.unguava.ListsĀ 
      • implement the following interfaces in Lists:
        • public static <E> ArrayList<E> newArrayList()
        • public static <E> ArrayList<E> newArrayList(E... elements)
        • public static <E> ArrayList<E> newArrayList(Iterable<? extends E> elements)
        • public static <E> ArrayList<E> newArrayList(Iterator<? extends E> elements)
        • public static <E> ArrayList<E> newArrayListWithCapacity(int initialArraySize)
        • public static <E> LinkedList<E> newLinkedList()
        • public static <E> LinkedList<E> newLinkedList(Iterable<? extends E> elements)
        • public static <E> List<E> asList(@Nullable E first, E[] rest)

      Attachments

        Issue Links

          Activity

            People

              vjasani Viraj Jasani
              ahussein Ahmed Hussein
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Time Tracking

                  Estimated:
                  Original Estimate - Not Specified
                  Not Specified
                  Remaining:
                  Remaining Estimate - 0h
                  0h
                  Logged:
                  Time Spent - 1h 20m
                  1h 20m