List转Iterable

List转Iterable

static <T> Iterable<T> listConversIterable(List<T> list){
		
		return new Iterable<T>() {

			@Override
			public Iterator<T> iterator() {
				return new Iterator<T>() {
					
					ListIterator<T> listIterator = list.listIterator(list.size());
					@Override
					public boolean hasNext() {
						
						return listIterator.hasPrevious();
					}
					@Override
					public T next() {
						return listIterator.previous();
					}
					@Override
					public void remove() {
						listIterator.remove();
					}
				};
			}
		};
		
	}

版权声明:本文为u014493840原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。