@@ -1268,7 +1268,14 @@ public final static <T> Observable<T> from(Iterable<? extends T> iterable) {
1268
1268
* @see <a href="http://reactivex.io/documentation/operators/from.html">ReactiveX operators documentation: From</a>
1269
1269
*/
1270
1270
public final static <T> Observable<T> from(T[] array) {
1271
- return from(Arrays.asList(array));
1271
+ int n = array.length;
1272
+ if (n == 0) {
1273
+ return empty();
1274
+ } else
1275
+ if (n == 1) {
1276
+ return just(array[0]);
1277
+ }
1278
+ return create(new OnSubscribeFromArray<T>(array));
1272
1279
}
1273
1280
1274
1281
/**
@@ -1448,7 +1455,7 @@ public final static <T> Observable<T> just(final T value) {
1448
1455
// suppress unchecked because we are using varargs inside the method
1449
1456
@SuppressWarnings("unchecked")
1450
1457
public final static <T> Observable<T> just(T t1, T t2) {
1451
- return from(Arrays.asList( t1, t2) );
1458
+ return from((T[])new Object[] { t1, t2 } );
1452
1459
}
1453
1460
1454
1461
/**
@@ -1474,7 +1481,7 @@ public final static <T> Observable<T> just(T t1, T t2) {
1474
1481
// suppress unchecked because we are using varargs inside the method
1475
1482
@SuppressWarnings("unchecked")
1476
1483
public final static <T> Observable<T> just(T t1, T t2, T t3) {
1477
- return from(Arrays.asList( t1, t2, t3) );
1484
+ return from((T[])new Object[] { t1, t2, t3 } );
1478
1485
}
1479
1486
1480
1487
/**
@@ -1502,7 +1509,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3) {
1502
1509
// suppress unchecked because we are using varargs inside the method
1503
1510
@SuppressWarnings("unchecked")
1504
1511
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4) {
1505
- return from(Arrays.asList( t1, t2, t3, t4) );
1512
+ return from((T[])new Object[] { t1, t2, t3, t4 } );
1506
1513
}
1507
1514
1508
1515
/**
@@ -1532,7 +1539,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4) {
1532
1539
// suppress unchecked because we are using varargs inside the method
1533
1540
@SuppressWarnings("unchecked")
1534
1541
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5) {
1535
- return from(Arrays.asList( t1, t2, t3, t4, t5) );
1542
+ return from((T[])new Object[] { t1, t2, t3, t4, t5 } );
1536
1543
}
1537
1544
1538
1545
/**
@@ -1564,7 +1571,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5) {
1564
1571
// suppress unchecked because we are using varargs inside the method
1565
1572
@SuppressWarnings("unchecked")
1566
1573
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6) {
1567
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6) );
1574
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6 } );
1568
1575
}
1569
1576
1570
1577
/**
@@ -1598,7 +1605,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6) {
1598
1605
// suppress unchecked because we are using varargs inside the method
1599
1606
@SuppressWarnings("unchecked")
1600
1607
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7) {
1601
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7) );
1608
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7 } );
1602
1609
}
1603
1610
1604
1611
/**
@@ -1634,7 +1641,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T
1634
1641
// suppress unchecked because we are using varargs inside the method
1635
1642
@SuppressWarnings("unchecked")
1636
1643
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7, T t8) {
1637
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8) );
1644
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7, t8 } );
1638
1645
}
1639
1646
1640
1647
/**
@@ -1672,7 +1679,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T
1672
1679
// suppress unchecked because we are using varargs inside the method
1673
1680
@SuppressWarnings("unchecked")
1674
1681
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7, T t8, T t9) {
1675
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8, t9) );
1682
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7, t8, t9 } );
1676
1683
}
1677
1684
1678
1685
/**
@@ -1712,7 +1719,7 @@ public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T
1712
1719
// suppress unchecked because we are using varargs inside the method
1713
1720
@SuppressWarnings("unchecked")
1714
1721
public final static <T> Observable<T> just(T t1, T t2, T t3, T t4, T t5, T t6, T t7, T t8, T t9, T t10) {
1715
- return from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) );
1722
+ return from((T[])new Object[] { t1, t2, t3, t4, t5, t6, t7, t8, t9, t10 } );
1716
1723
}
1717
1724
1718
1725
/**
@@ -1845,7 +1852,7 @@ public final static <T> Observable<T> merge(Observable<? extends Observable<? ex
1845
1852
*/
1846
1853
@SuppressWarnings("unchecked")
1847
1854
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2) {
1848
- return merge(from(Arrays.asList( t1, t2)) );
1855
+ return merge(new Observable[] { t1, t2 } );
1849
1856
}
1850
1857
1851
1858
/**
@@ -1871,7 +1878,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1871
1878
*/
1872
1879
@SuppressWarnings("unchecked")
1873
1880
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3) {
1874
- return merge(from(Arrays.asList( t1, t2, t3)) );
1881
+ return merge(new Observable[] { t1, t2, t3 } );
1875
1882
}
1876
1883
1877
1884
/**
@@ -1899,7 +1906,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1899
1906
*/
1900
1907
@SuppressWarnings("unchecked")
1901
1908
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4) {
1902
- return merge(from(Arrays.asList( t1, t2, t3, t4)) );
1909
+ return merge(new Observable[] { t1, t2, t3, t4 } );
1903
1910
}
1904
1911
1905
1912
/**
@@ -1929,7 +1936,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1929
1936
*/
1930
1937
@SuppressWarnings("unchecked")
1931
1938
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5) {
1932
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5)) );
1939
+ return merge(new Observable[] { t1, t2, t3, t4, t5 } );
1933
1940
}
1934
1941
1935
1942
/**
@@ -1961,7 +1968,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1961
1968
*/
1962
1969
@SuppressWarnings("unchecked")
1963
1970
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6) {
1964
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6)) );
1971
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6 } );
1965
1972
}
1966
1973
1967
1974
/**
@@ -1995,7 +2002,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
1995
2002
*/
1996
2003
@SuppressWarnings("unchecked")
1997
2004
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6, Observable<? extends T> t7) {
1998
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7)) );
2005
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6, t7 } );
1999
2006
}
2000
2007
2001
2008
/**
@@ -2031,7 +2038,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
2031
2038
*/
2032
2039
@SuppressWarnings("unchecked")
2033
2040
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6, Observable<? extends T> t7, Observable<? extends T> t8) {
2034
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8)) );
2041
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6, t7, t8 } );
2035
2042
}
2036
2043
2037
2044
/**
@@ -2069,7 +2076,7 @@ public final static <T> Observable<T> merge(Observable<? extends T> t1, Observab
2069
2076
*/
2070
2077
@SuppressWarnings("unchecked")
2071
2078
public final static <T> Observable<T> merge(Observable<? extends T> t1, Observable<? extends T> t2, Observable<? extends T> t3, Observable<? extends T> t4, Observable<? extends T> t5, Observable<? extends T> t6, Observable<? extends T> t7, Observable<? extends T> t8, Observable<? extends T> t9) {
2072
- return merge(from(Arrays.asList( t1, t2, t3, t4, t5, t6, t7, t8, t9)) );
2079
+ return merge(new Observable[] { t1, t2, t3, t4, t5, t6, t7, t8, t9 } );
2073
2080
}
2074
2081
2075
2082
/**
0 commit comments